0
foo/bar.js
の中にNode JSモジュールを持つプロジェクトがあります。今私はfoo/bar.js
をインポートするsrc/mymod.ts
にタイプスクリプトモジュールを書いています。 foo/bar.js
モジュールの宣言ファイルを作成するにはどうすればよいですか?宣言ファイルはどこに置くべきですか?ネストされたモジュールの宣言ファイル
私はfoo/bar.d.ts
で宣言ファイルを配置しようとしたけど、私の活字体モジュールでimport * as bar from "../foo/bar"
、私は次のエラーを取得するとき:
File '/tmp/my_proj/foo/bar.d.ts' is not a module.
これは私のtsconfig.json
ファイル
{
"compilerOptions": {
"allowJs": true,
"outDir": "./dist/",
"target": "es2017",
"module": "commonjs",
"strictNullChecks": true
},
"include": [
"./src/"
]
}
これはあります私の宣言ファイル:
// Type definitions for bar
declare module "bar" {
function fun1(n: number) : number;
function fun2(n: number) : number;
function fun3(n: number) : number;
}
'bar.d.ts'が正しく宣言されていないように見えますが、' export'ステートメントがないとエラーを説明するモジュールではありません。あなたの質問にそのファイルを追加することができます。 – Gerrit0
@ Gerrit0は宣言ファイルを追加するのを忘れていました。今すぐ追加されました –
@ Gerrit0したがって、私はこの問題を 'module'構造体を削除し、関数に' export'を追加することで解決しました(私は実際にいくつかの関数を持っています)。モジュールが自動的にエクスポートされたと思いましたか? –