我有一个JavaScript文件(TestAdd.js(,其中包含一个我想在TypeScript文件(CalcTest.ts(中使用的函数
下面是 JavaScript:
var TestSum;
(function (TestSum) {
var Cal = (function () {
function Cal() {
}
Cal.prototype.doAdd = function (a, b) {
return a + b;
}
})
})
这是 TypeScript:
/// <reference path = "Calc.d.ts" />
var obj = new TestAdd.Cal();
console.log("Add: " +obj.doAdd(40, 25));
我创建了一个环境声明文件 (Calc.d.ts( 来声明外部模块:
declare module TestAdd{
export class Cal {
doAdd(a:number, b:number) : number;
}
}
我从以下几个教程中了解到,这应该允许我实例化类型并使用外部 JS 文件中的方法。我希望 65 的结果记录到控制台,但我反而收到参考错误:未定义测试添加。
引用路径注释不会为您导入函数。您需要导入它。例如,假设测试添加为导出作为默认导出:
/// <reference path = "Calc.d.ts" />
import testAdd from 'TestAdd.js'
var obj = new testAdd.Cal();
console.log("Add: " +obj.doAdd(40, 25));
在你的TestAdd.js
加 底部export default TestSum