/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the type</param> protected TsObject(TsName name) { this.Name = name; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the type</param> protected TsType(TsName name) : base(name) { }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> /// <param name="type">The parameter type</param> public TsParameter(TsName name, TsType type) : base(name) { this.Type = type; this.Optional = false; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The interface name</param> /// <param name="indexerType">Type used in index</param> /// <param name="returnType">The indexer return type</param> public TsIndexerProperty(TsName name, TsType indexerType, TsType returnType) : base(name) { this.IndexerType = indexerType; this.ReturnType = returnType; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The interface name</param> /// <param name="type">The type name</param> /// <param name="optional">Indicates optional property</param> public TsProperty(TsName name, TsType type, bool optional = false) : base(name) { this.Type = type; this.Optional = optional; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> /// <param name="extends">The name of the type used to constrain the type parameter</param> public TsTypeParameter(TsName name, TsName extends) : this(name) { this.Extends = extends; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> public TsTypeParameter(TsName name) : base(name) { }
/// <summary> /// Constructor /// </summary> /// <param name="name">The type name</param> protected TsPrimitive(TsName name) : base(name) { }