Как использовать javascript в typescript
У меня есть файл javascript под названием ui.js.
внутри пользовательского интерфейса.js-это код настройки пользовательского интерфейса.
if (!("ontouchstart" in document.documentElement)) {
document.documentElement.className += " no-touch";
var jScrollOptions = {
autoReinitialise: true,
autoReinitialiseDelay: 100
};
$('.box-typical-body').jScrollPane(jScrollOptions);
$('.side-menu').jScrollPane(jScrollOptions);
$('.scrollable-block').jScrollPane(jScrollOptions);
}
}
Я хотел бы иметь возможность вызвать это из typescript.
Я не хочу преобразовывать код в typescript, так как есть сотни строк, и это не обязательно. Он просто должен быть один раз после того, как пользовательский интерфейс готов.
Мне кажется, что я должен иметь возможность обернуть его в функцию, а затем вызвать эту функцию из машинописный текст.
но я не смог понять, как это сделать.
Примечание: не дубликат предыдущего вопроса, так как это было, как конвертировать js, не использовать его напрямую с как можно меньшим изменением.
2 ответов
но я не смог понять, как это сделать.
просто набор allowJs
true в вашем tsconfig.в JSON compilerOptions
и и входит используя files
/include
/exclude
etc.
больше
Я сделал видео на тему Как хорошо https://www.youtube.com/watch?v=gmKXXI_ck7w
вы можете вызывать функции JavaScript из внешних файлов без каких-либо проблем. Но вы должны объявить их, чтобы TypeScript знал о них. Если вы этого не сделаете, ваш код будет работать, но вы получите ошибку при компиляции.
Вы можете использовать анонимно набранный var:
declare var myFunction;
или var с интерфейсом:
interface __myFunction { }
declare var myFunction: __myFunction;
вы также можете записать это в файл объявления (но это не обязательно). См. также TypeScript документация.