TypeScript 环境声明不起作用



我有一个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

相关内容

  • 没有找到相关文章

最新更新