在TypeScript中放置一个RequireJS定义以从javascript调用

Placing a RequireJS define in TypeScript to call from javascript

本文关键字:定义 RequireJS 一个 调用 javascript TypeScript      更新时间:2023-09-26

我们一半是TypeScript(我们的大部分代码)和一半JavaScript(我们使用Sencha Ext JS作为我们的UI)。我们使用 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 中的 requirejs 类型定义: https://github.com/DefinitelyTyped/DefinitelyTyped/

您可以使用 npm i -D @types/requirejs .