2017-12-18 138 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;'。 –

相關問題