在 TypeScript 中使用外部 javascript 脚本

yon*_*sha 3 javascript typescript

假设我有一个 javascript 文件 myScript.js,其中包含以下内容:

function run(file) {
    // some operations
}
Run Code Online (Sandbox Code Playgroud)

如何在 TypeScript 文件中使用“ run ”函数?

我读过类似的问题,但没有发现他们的答案足够清楚:我在哪里声明函数?我如何引用声明文件等..

Mar*_*son 5

TypeScript 不知道该run函数。你必须声明它:

declare function run(file: any): any;
Run Code Online (Sandbox Code Playgroud)

现在这有效:

run(myFile);
Run Code Online (Sandbox Code Playgroud)

编辑:您还可以研究使用此处提到的“--allowJs”tsc 参数,但我没有这方面的经验。

编辑 2:如果外部脚本是已发布的库,则很可能有一个针对它的类型文件 (.d.ts)。在这种情况下请查看打字工具。