将js文件加载到typescript文件中

she*_*per 11 typescript

我有一个简单的TypeScript(ts)需要JavaScript文件中的函数.如何将该js文件导入ts文件?我是否必须为该js文件创建一个ts文件才能在我的ts文件中使用它?

Rya*_*ugh 24

最简单的方法是只declare使用您正在使用的功能:

File1.js

function greet() { return "Hello!"; }
Run Code Online (Sandbox Code Playgroud)

File2.ts

declare function greet(): string;

/* ... later ... */
var hi = greet();
Run Code Online (Sandbox Code Playgroud)

如果您的场景更复杂(即多个文件引用File1.js,或者File1.js中有许多函数会使File2.ts混乱),您可以创建一个File1.d.ts文件并从File2.ts引用它:

File1.d.ts

function greet(): string;
Run Code Online (Sandbox Code Playgroud)

File2.ts

/// <reference path="File1.d.ts" />

/* ... later ... */
var hi = greet();
Run Code Online (Sandbox Code Playgroud)

  • 找到了!我声明了这个接口...接口Math {uuid():string; 这一切都很好. (2认同)
  • 有没有办法从.js文件自动生成*.d.ts文件?谢谢 - 戴夫 (2认同)