Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TypeScript中使用外部javascript脚本_Javascript_Typescript - Fatal编程技术网

在TypeScript中使用外部javascript脚本

在TypeScript中使用外部javascript脚本,javascript,typescript,Javascript,Typescript,假设我有一个javascript文件myScript.js,包含以下内容: function run(file) { // some operations } 如何在TypeScript文件中使用“run”函数 我读过类似的问题,但没有找到足够清楚的答案:我在哪里声明函数?如何引用声明文件等。TypeScript不知道run函数。您必须声明: declare function run(file: any): any; 现在,这项工作: run(myFile); 编辑:您还可以考虑使

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

function run(file) {
    // some operations
}
如何在TypeScript文件中使用“run”函数


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

TypeScript不知道
run
函数。您必须声明:

declare function run(file: any): any;
现在,这项工作:

run(myFile);
编辑:您还可以考虑使用“-allowJs”tsc参数,但我没有使用它的经验


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

您需要了解脚本的可能副本。我认为其他答案不够详细。我应该在哪里申报?js文件的引用在哪里?这就是我要找的信息我应该在哪里申报?js文件的引用在哪里?您将其放在
.d.ts
文件(
myfile.d.ts
)中,并引用它:
///code>@NitzanTomer谢谢,现在我可以编译了,但是我得到了运行时错误“run未定义”。这可能意味着您没有真正包含实际的js文件,因此
run
未定义。您可以在同一个文件中声明它(使用“declare”关键字)。但是您必须在运行时提供脚本(例如使用脚本标记)