2014-06-16 2 views
4

예를 들어 "Guid"유형은 "모든"유형으로 관리됩니다.web essential이 .cs 파일에서 d.ts 파일을 생성하는 방법을 제어합니다.

열린 우리당 유형은 복합 형식으로 생성됩니다

{ 
    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; 
} 

그러나 실제로는 문자열로 직렬화됩니다.

그래서 ... 그것은 WebEssentials 말할 어떻게 든 가능, 방법 전역으로, 속성 유형을 직렬화 :

Guid -> string 
Uri -> string 

또는 로컬 속성을 속성으로 : 물론

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

, 전 세계적으로 프로젝트 또는 솔루션으로 더 좋습니다.

+0

내가 TypescriptType' 웹 필수 ... –

답변

1

Web Essentials에서 아직 수행 할 수없는 것 같습니다. 두 가지를 제안합니다.

  • TypeLITE (이전처럼)을 사용하십시오.
  • 포크. IntellisenseParser.cs을보고 GetClassName을 찾으십시오.
    • 은 (당신이 어떤 진전이 있으면 알려주세요;.))
+1

그냥 생각에서 온다'같아요 : IntellisenseParaser.cs'에서 '여기에'_knownPrimitiveTypes'라는 사전이 있습니다. 어쩌면 우리가 그것에'guid'를 추가하고 그것을'string' 타입으로 가리키면 어떨까요? 'guid'를 'string'으로 갖는 것은'any'보다 약간 개선 될 것입니다 – mortb