2013-11-15 2 views

답변

0

JavaScript 파일에 보관하고 TypeScript 파일에 필요한 비트에 대한 선언을 추가하는 것이 좋습니다.하지만 TypeScript 파일에서 인라인으로 가져올 수있는 방법에 대해 구체적으로 묻습니다. 귀하의 질문에 대한 답 ...

당신은 어떤 종류의 주석에 - 정육점과 "함께 도망"하기 위해 주장을 입력 할 수 있습니다 - 내가 넣어 가지고

... 꽤 짐승이 될 것입니다 있지만, 전체 버전은 여기에 배치하기에는 너무 커서 크기가 크지 만 본질적으로 형식 어설 션으로 접두사를 붙입니다.

012 추론 유형이 침해받을 모든 항목에

var addCombinator: any = function(matcher, combinator, base) { 

:

또는 유형 약어를 추가했다. 물론 원한다면 합리적인 유형 주석을 배치 할 수도 있습니다.

Fully annotated Sizzle.

+0

나는 그것이 내 최선의 방법이었던 것 같았습니다. 나는이 루트에 대해 미쳐 있지는 않습니다. 왜냐하면 새로운 버전의 Sizzle로 업그레이드 할 때마다 변경을해야하기 때문입니다. 나는 또한 Sizzle()이 창이나 컴파일러에서 볼 수없는 함수에 등록되어 있기 때문에 형식을 정의해야합니다. 그래서 해킹처럼 느껴지고 실제로 두 가지 의존성을 갖을 필요가 있습니다. –

+0

프로그램에서 그 밖의 무엇을 사용하고 있습니까? 예를 들어 번들링을 사용하여 두 파일을 나중에 작업 흐름에서 결합 할 수 있습니까? (예 : 두 파일로 작업하지만 TypeScript 파일의 JavaScript 출력을 sizzle 파일과 결합하여 하나의 종속성으로 끝냅니다. ? – Fenton

+0

그냥 그걸 살펴보고 있는데 선택의 여지가 없기 때문에 - 글자체가 가져 오는 복잡성을 줄이기 위해 복잡성/단계가 상당히 추가되는 것 같아서. 나는 순수한 js로 더 나을지도 모른다 - 슬픈 느낌이 든다. –

관련 문제