我们只有一半TypeScript(我们的大多数代码)和一半JavaScript(我们的UI使用Sencha Ext JS)。我们使用RequireJS加载我们的js文件。
我希望在我的javascript中有以下内容:
define(["../../scripts/ribbon", "./menu-handler"], function (ribbon, handler) {
menu-handler.ts的位置如下:
export module App.editor.menu {
export class File {
isOpenEnabled() {
return false;
}
openClicked() {
debugger;
}
}
define([], function () {
return {
handler: new File()
};
});
}
问题是打字稿不知道那个定义是什么。我怎样才能做到这一点?
您可以使用DefinitelyTyped:https://github.com/DefinitelyTyped/DefinitelyTyped/中的requirejs类型定义
您可以使用npm i -D @types/requirejs
安装它们。