2014-06-16 56 views
4

例如,“Guid”类型被称为“任意”类型。控制Web必备如何从.cs文件生成d.ts文件

URI类型作为复合物类型生成:

{ 
    AbsolutePath: string; 
    AbsoluteUri: string; 
    Authority: string; 
    DnsSafeHost: string; 
    Fragment: string; 
    Host: string; 
    HostNameType: any; 
    IsAbsoluteUri: boolean; 
    IsDefaultPort: boolean; 
    IsFile: boolean; 
    IsLoopback: boolean; 
    IsUnc: boolean; 
    LocalPath: string; 
    OriginalString: string; 
    PathAndQuery: string; 
    Port: number; 
    Query: string; 
    Scheme: string; 
    Segments: string[]; 
    UserEscaped: boolean; 
    UserInfo: string; 
} 

但实际上它被序列化为字符串。地产

Guid -> string 
Uri -> string 

或本地属性:

所以...是否有可能以某种方式告诉WebEssentials,如何序列化的属性类型,无论是 全球

[TypescriptType(typeof(string))] 
Guid Id {get; set;}; 

当然,全球按项目或解决方案比较好。

+0

我不认为'TypescriptType'来自网络要领... –

回答

1

看来,Web Essentials不能做到这一点(还?)。我建议你两件事:

  • 使用TypeLITE(正如我们所做的那样)。
  • 把它叉起来。查看IntellisenseParser.cs并找到GetClassName
    • (让我知道如果您有任何这方面的进展情况。))
+1

只是一个想法:在'IntellisenseParaser.cs '这是一个字典'_knownPrimitiveTypes'。也许如果我们添加了'guid'并将它指向'string'类型? 'guid's''string'至少比'any'稍微有点改进 – mortb