2016-07-04 4 views
2

Допустим, у меня есть файла JavaScript, myScript.js, со следующим содержанием:Использование внешнего Javascript скрипт в машинописном

function run(file) { 
    // some operations 
} 

Как я могу использовать функцию «запустить» внутри файла машинопись?

Я читал похожие вопросы, но не нашел их ответов достаточно ясно: где я объявляю функцию? как ссылаться на файл декларации и т. д.

+0

Вам необходимо [написать файл декларации] (https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html) для этого скрипта –

+1

Возможный дубликат [Использование стороннего js-файла с TypeScript] (http://stackoverflow.com/questions/26160028/using-a-3rd-party-js-file-with-typescript) –

+0

Я думаю, что другие ответы недостаточно подробны. Где я должен объявить это? где ссылка на js-файл? Это информация, которую я ищу – yonisha

ответ

2

ТипScript не знает о функции run. Вы должны объявить:

declare function run(file: any): any; 

Сейчас это работает:

run(myFile); 

EDIT: Вы также можете посмотреть в использовании «--allowJs» параметра TSC mentioned here, но у меня нет опыта работы с ним ,

EDIT 2: Если внешний скрипт является опубликованной библиотекой, есть вероятность, что для него есть файл (.d.ts). В этом случае проверьте инструмент typings.

+0

Где я должен объявить об этом? где ссылка на js-файл? – yonisha

+0

Вы помещаете его в файл '.d.ts' (' myfile.d.ts') и ссылаетесь на него: '/// ' –

+0

@NitzanTomer благодарит, теперь я могу скомпилировать, но я получаю сообщение об ошибке «run not defined». – yonisha

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