2017-12-18 33 views
0

私はJavaScriptで書かれたアプリケーションを持っています。新しい機能のためにTypeScriptを使いたいと思います。たとえば、JavaScriptで定義された基本クラスがあります。自分のJavaScriptファイルに.d.ts fieを書き込む

// base.js 

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

私のタイプスクリプトでは、このようなクラスを作成する必要があります。

// 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ファイルがないため、これはありますか?

はい。私はこのファイルを配置する必要があり

declare class Base { 
} 

と:もしそうなら

、どのように私は間違いなくbase.js

単に base.d.ts

のためにファイルを作成することができますか?

base.jsの次に。

+0

'.d.ts'ファイルの中に' export = Base; 'を入れる必要もあるようです。 –

関連する問題