Я хочу перейти с JavaScript на TypeScript, чтобы помочь с управлением кодом, поскольку наш проект становится больше. Однако мы используем множество библиотек как amd Modules, которые мы не хотим конвертировать в TypeScript.
Мы по-прежнему хотим импортировать их в файлы TypeScript, но мы также не хотим генерировать файлы определений. Как мы можем достичь этого?
например. Новый TypeScript файл:
/// <reference path="../../../../definetelyTyped/jquery.d.ts" />
/// <reference path="../../../../definetelyTyped/require.d.ts" />
import $ = require('jquery');
import alert = require('lib/errorInfoHandler');
Здесь lib/errorInfoHandler
является модулем amd, включенным в огромную библиотеку JavaScript, которую мы не хотим касаться.
Используя приведенный выше код, возникают следующие ошибки:
Unable to resolve external module ''lib/errorInfoHandler''
Module cannot be aliased to a non-module type.
Это действительно должно привести к следующему коду:
define(["require", "exports", "jquery", "lib/errorInfoHandler"], function(require, exports, $, alert) {
...
}
Есть ли способ импортировать библиотеку JavaScript в TypeScript в качестве модуля amd и использовать его внутри файла TypeScript без создания файла определения?