tsc --out output.js --declaration input.ts の実行
期待どおりに output.js と output.d.ts を返します。d.ts ファイルには、型宣言の代わりに JavaScript が含まれています。
この手順は 9 日前まで機能していましたが、それ以来 TypeScript を更新していません。
何が起こっているのかについてのアイデアはありますか?
tsc --out output.js --declaration input.ts の実行
期待どおりに output.js と output.d.ts を返します。d.ts ファイルには、型宣言の代わりに JavaScript が含まれています。
この手順は 9 日前まで機能していましたが、それ以来 TypeScript を更新していません。
何が起こっているのかについてのアイデアはありますか?
何が起こっているのかについてのアイデア?
バグのようです。コンパイラの書き直しで解析が壊れている可能性があります。
私はそうします: tsc input.ts --out output.js --declaration
コンパイラのバグのようです。
Steve Fentonがコードの修正を手伝ってくれたので、この投稿は彼の努力の代用です。
最終的に、無効な TypeScript が JavaScript にコンパイルされ、エラーの兆候は JavaScript として出力される型宣言ファイルでした。
これは実際には答えではないので、1つとしてマークしません。しかし、TypeScript コンパイラには、再現が困難な奇妙なバグが確実に存在します。