2016-11-28 2 views
0

타이핑을 위해서만 타입 스크립트를 사용하고 싶습니다. 클래스, 인터페이스를 사용하거나 TypeScript 정의를 사용하고 싶지 않습니다. 이유는 TypeScript 정의가없는 일부 jQuery 플러그인을 사용하고 있으며 시간 제약으로 작성할 수 없기 때문입니다.Visual Studio에서 타이핑하기위한 타입 스크립트입니다. 2015

TypeScript는 JavaScript를 기반으로하기 때문에 다른 기능이 없으면 입력을 사용할 수 있어야한다는 것을 계속 읽고 있지만 실제로는 찾을 수 없습니다. 아래의 코드를 고려하십시오. 나는 jQuery 형식 정의를 사용하지 않고 있으므로 "$ $ 이름을 찾을 수 없습니다"라는 메시지가 나타납니다. 그리고 내가 사용하는 모든 것을 다루지 않는다면 TypeScript 정의를 사용하고 싶지 않습니다.

따라서 TS 파일은 JS 파일로 변환되지 않습니다. 그리고 Visual Studio 2015의 빌드가 실패합니다.

제 질문은 - Visual Studio 2015에서 어떻게 작동합니까?

declare var $: any; 

당신은 당신이 사용할 때마다 전역 변수를 선언 할 수 $을 사용하기 전에, 당신이 존재하는 컴파일러로 선언 할 수 있습니다

class Dto { 
    name: string; 
    age: number; 
} 

$.ajax({ 
    url: "", 
    method: "PUT", 
    data: {} 
}) 
.then(function (response: Dto) { 
    response.age = 16; 
}); 
+1

타이프 라이터의 정의는, 당신이 입력 한 수없는 세 번째 그것들이없는 파티 라이브러리. – toskv

+0

** 유형 정의 **가없는 TypeScript는 쓸모가 없습니다. – Misaz

답변

1

사용 JQuery와 typings

없이이 내 TS 파일입니다 유형은 any이며 컴파일러는 이에 대해 불평하지 않습니다.

은 JQuery와 typings 및 typings

타이프 라이터와

없이 플러그인을 사용하여, 각각의 인터페이스는 모든 곳에서 완료 할 수 있습니다. JQuery와에 대한 typings을 가져온 후 누락 된 회원은 자신의 코드에서 추가 할 수 있습니다

interface JQuery { 
    hereAMemberName: any 
} 
$('body').hereAMemberName // OK 

그리고/또는 : 타이프 라이터가 유형에 대해 알고있는 방법

interface JQueryStatic { 
    hereAMemberName: any 
} 
$.hereAMemberName // OK 
+0

고마워요, 고마워요, 고마워요! – user11081980

관련 문제