0

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

这是打字稿:

/// <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 的结果记录到控制台,但我却得到 ReferenceError: TestAdd is not defined。

4

1 回答 1

0

参考路径注释不会为您导入该功能。你需要导入它。例如,假设 test add as export 作为您的默认导出:

/// <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在底部添加

于 2019-10-07T07:50:34.917 回答