は、例えば、次の宣言ファイルのインポートが正常に何 package.json typings
エントリは使用されないが、typings
エントリと を使用エラーTS2656 (Exported external package typings file is not a module
)を生成する場合:
declare module 'mymodule' {
export function myfunc(source: string): string;
}
同一の一方をファイルマイナスdeclare module {}
package.json typings
エントリで使用した場合、 TS2307(Cannot find module
)を使用した場合、typings
エントリ。
export function myfunc(source: string): string;
セマンティクスの変更はなぜですか?
新しいNPMのタイピングを使用する場合は には、NPMとあなたのタイピングのファイルの非NPMの両方のバージョンを維持する必要があります備えていますように見えます。私は プロジェクト自体の中にプロジェクトタイピングファイルを使用しようとすると、この中にヒット
(活字体がtypings
エントリの現在のプロジェクトの package.jsonに見ていない、./node_modules
に検索 だ封じ込めるようです)。活字体1.7.5でテスト
。
あなたは私の混乱を解消するために、今は 'typings'キーの使用を避けたいと思いますので、2つの(実質的に同一の)' .d.ts'ファイルを管理する必要はありません。 –
これが質問に答えるなら、私はこれを受け入れられた答えとしてマークすることに感謝します。ありがとう! –
完了、ありがとうございました。 –