ノードモジュール、m
を書きます。後で、Typescriptの型を追加することにしました。幸いなことに、モジュールは、単一の関数をエクスポートするので、次のようにmdtsファイルは次のとおりです。npmモジュールにタイピングを追加する場合、どのようにグローバルタイピングに依存できますか?
/// <reference path="./typings/globals/node/index.d.ts" />
declare module "m" {
doThings(b: Buffer): int;
export = doThings;
}
My機能は、ノードのBuffer
を使用していますので、私はそれなしでインストールtypings
フォルダ内のノードタイピングへの有効な参照を(付属しました、サブライムは。すべてがよさそうだ、私は私のpackage.json
でtypings
キーを更新してデプロイ)私は悪いことのように思える「の名前を見つけることができません 『バッファ』というメッセージを与える。
とは別に、私はモジュールm
を使用しています別のタイスクリプトプロジェクトではp
です。私はtypings
を使用することについて心配する必要はありません。私のモジュールにはタイプが含まれています。 を実行すると、次のエラーが表示されます。node_modules/m/m.d.ts(6,1): error TS6053: File '/Users/$USER/projects/p/node_modules/m/typings/globals/node/index.d.ts' not found.
typings
フォルダーがnode_modules
にありません(私は落胆したようなフォルダーを生成したという印象を受けていました)。入力ファイルがDefinitelyTypedに読み込まれると、トリプルスラッシュのすべての参照が取り除かれます(best practicesでは、d.tsファイルに入力ファイルを含めないでください)。入力ファイルがnpmモジュールにロードされると、何も取り除かれません。
私のケーキを食べて食べることができますか?私のモジュール(m
)に有効な入力があり、外部プロジェクトに壊れた参照を含まないことは可能ですか(p
)?
ありがとうございました!
それは私のモジュールでエラーが発生していることを意味しますか(それはバッファを知らないことに不平を言うでしょう)、それは問題ありませんか? – xavdid
'それは私のモジュールでエラーが発生していることを意味します(バッファーを知らないと文句を言うでしょう)。あなたのプロジェクトには 'node.d.ts'もあり、tsconfig.json経由で含まれていなければなりません。 – basarat
ああ、typescriptプロジェクトではなかったので、 'tsconfig'を含めないと思っていました。タイプ定義を持つjsプロジェクトです。ご協力いただきありがとうございます! – xavdid