TypeLITE generates Interface definition from C# classes specified in T4 pattern.
How To Use
Set TsClassAttribute (+ module name) to DTO classes.
using TypeLite;
[TsClass(Module = "module1")]
public class Sample1
{
public int Value { get; set; }
public Enum1 Type { get; set; }
}
[TsEnum(Module = "module1")]
public enum Enum1
{
First = 1,
Second = 2
}
Generated Code
TypeLite.Net.d.ts
declare module module1 {
interface Sample1 {
Value: number;
Type: module1.Enum1;
}
}
Enum.ts
module module1 {
export enum Enum1 {
First = 1,
Second = 2
}
}