Saya memiliki file naskah yang disebut Projects.ts
yang saya ingin referensi variabel global dideklarasikan dalam plugin bootstrap yang disebut bootbox.js
.
Saya ingin mengakses variabel yang dipanggil bootbox
dari dalam kelas TypeScript.
Apa itu mungkin?
typescript
pengguna1027303
sumber
sumber
Jawaban:
Anda harus memberi tahu kompiler bahwa ia telah dinyatakan:
Jika Anda memiliki informasi jenis yang lebih baik, Anda dapat menambahkannya juga di tempat
any
.sumber
declare
pernyataan itu?declare var myFunction: any;
?declare var myFunction: (input: string) => void;
Bagi mereka yang belum tahu, Anda harus meletakkan
declare
pernyataan di luarclass
seperti ini:Dalam
TypeScript
kata kunci mendeklarasikan digunakan di mana Anda ingin mendefinisikan variabel yang mungkin tidak berasal dariTypeScript
file.Seperti Anda memberi tahu kompiler bahwa, saya tahu variabel ini akan memiliki nilai saat runtime, jadi jangan buang kesalahan kompilasi.
sumber
Jika itu adalah sesuatu yang Anda referensi tetapi tidak pernah bermutasi, maka gunakan
const
:sumber
Solusi Sohnee lebih bersih, tetapi Anda juga bisa mencobanya
sumber
Jika Anda ingin memiliki referensi ke variabel ini di seluruh proyek, buat
d.ts
file di suatu tempat , misalnyaglobals.d.ts
. Isi dengan deklarasi variabel global Anda, misalnya:Sekarang Anda dapat merujuknya di mana saja di seluruh proyek, seperti itu:
Ini sebuah contoh .
sumber
Unduh ketikkan bootbox
Kemudian tambahkan referensi ke dalamnya di dalam file .ts Anda.
sumber