2016-11-28 4 views
0

Я хочу использовать TypeScript только для типирования. Я не хочу использовать классы, интерфейсы или даже использовать определения TypeScript. Причина в том, что я использую некоторые плагины jQuery, у которых нет определений TypeScript, и я не могу писать их из-за ограничений по времени.TypeScript для типизации в Visual Studio 2015

Я продолжаю читать, что я должен иметь возможность использовать тиски без других функций, потому что TypeScript основан на JavaScript, но я действительно не могу найти способ. Рассмотрим приведенный ниже код. Я не использую определение типа jQuery, поэтому получаю: «Не могу найти имя $». И снова, я не хочу использовать определения TypeScript, если они не охватывают все, что я использую.

Таким образом, файл TS не передается в файл JS. И сборка в Visual Studio 2015 терпит неудачу.

Мой вопрос: как я могу работать в Visual Studio 2015? Это мой файл TS:

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

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

определения машинописи как машинопись знает о типах, вы не можете иметь напечатанную треть партийных библиотек без них. – toskv

+0

Тип описания без ** ** ** бесполезен. – Misaz

ответ

1

Использование JQuery без типизации

Прежде чем использовать $, вы можете объявить компилятор оно существует:

declare var $: any; 

Вы можете объявить каждый глобальные переменные, которые вы используете начиная с типа any, и компилятор не будет жаловаться на них.

Используйте типизации JQuery и плагин без типизации

С машинопись, каждый интерфейс может быть завершена из любой точки планеты. После импорта типизации для JQuery, недостающие элементы могут быть добавлены из собственного кода:

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

и/или:

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

Спасибо, спасибо, спасибо! – user11081980

Смежные вопросы