コンテンツにスキップ

TypeScript 7.1 が ambient module に import attributes を追加

公開日: 2026年9月1日

TypeScript のネイティブコンパイラは、パターン ambient module 宣言で import attributes の型をサポートするようになりました。これにより、type: 'css'type: 'text' などの属性で import を区別できます。

変更点

import に属性がある場合、TypeScript は一致するパターン ambient module に解決できます。照合には代入可能性が使われ、複数の宣言が一致する場合は、最も具体的な属性型を持つ宣言が選択されます。

現時点では、これらの宣言の属性型は、値が文字列リテラル型である通常のプロパティに限定されます。同じパターンと同一の属性型を持つ宣言はマージできますが、異なる属性型は別々に扱われます。

互換性

この変更は TypeScript 7.1.0 Beta マイルストーン向けにマージされました。標準ライブラリに CSS やテキスト import の宣言が組み込まれるわけではないため、プロジェクトやツールは必要な ambient module を引き続き定義する必要があります。

ソース

マージされた TypeScript の pull request を参照してください: Support import attributes on ambient modules.