Tim TypeScript mengumumkan 7.1 Beta pada tanggal 20 Oktober. Satu perubahan memungkinkan deklarasi modul ambien menyertakan atribut impor, sehingga deklarasi dapat menjelaskan tipe yang dikembalikan oleh impor CSS, teks, atau byte.

declare module "*" with { type: "text" } {
  const content: string;
  export default content;
}

Mengapa fitur beta penting

  • The declaration can require an attribute such as type: "text" rather than matching only a filename pattern.
  • Versi beta ini juga mencakup dukungan impor fase sumber, yang dijelaskan dalam postingan TypeScript dalam konteks pengembangan fitur modul JavaScript dan WebAssembly.
  • Tim mencatat bahwa deklarasi ambien tidak memverifikasi bahwa file yang cocok ada di disk.

Ini adalah rilis beta, bukan alasan untuk meningkatkan rantai alat produksi tanpa pengujian. Konfirmasikan bahwa runtime dan bundler Anda mendukung sintaksis dan perilaku impor yang sama.

Pengumuman resmi mencakup rincian dan batasan untuk setiap fitur; perpustakaan harus menghindari pengiriman deklarasi global yang dapat bertentangan dengan lingkungan aplikasi.