2017-12-18 137 views
0

我有一个使用JavaScript编写的应用程序,我希望使用TypeScript作为新功能。例如,我有一个用JavaScript定义的基类。为我自己的JavaScript文件编写.d.ts fie

// base.js 

module.exports = function BaseClass() { 
    // ... ... 
}; 

而在我的TypeScript中,我需要像这样创建一个类。

// sub.ts 
import Base from "./base.js"; 
class Sub extends Base { 
    // ... ... 
} 

但是我发现有在sub.ts错误说

Type "Base" is not a constructor function type. 

我想知道为什么出现这种情况?这是因为我的base.js没有.d.ts文件?如果是这样,我该如何为base.js创建明确的文件,以及我需要放置该文件的位置?

回答

1

这是因为我的base.js没有.d.ts文件?

是的。

如果是这样,我怎么能创造绝对立案base.js

简单base.d.ts

declare class Base { 
} 

,并在那里我需要把这个文件?

Next to base.js

+0

似乎我还需要在'.d.ts'文件中放置'export = Base;'。 –

相关问题