Bagaimana cara mengekspresikan tanggal dalam TypeScript? Tanggal bukan tipe TypeScript , jadi apakah saya menggunakan any
atau object
? Sepertinya akan ada cara yang "benar" untuk dilakukan:
let myDate: any = new Date();
Saya tidak dapat menemukan banyak hal di Google, meskipun itu pertanyaan yang sangat sederhana.
date
typescript
VSO
sumber
sumber
Jawaban:
Jawabannya sangat sederhana, tipenya adalah
Date
:Ini sama dengan setiap instance objek lainnya :)
sumber
types
yang termasukDate
sertaBasic Types
direferensikan dalam OP? Saya memberi nama modul untuk metode ekstensi.string | number | boolean | null | undefined | symbol | Date
? Anda bisa menggunakan jenis alias untuk menghindari pengulangan.system
jenis Net . Lihat objek bawaan standar . Apakah ada nama yang lebih singkat digunakan dan lebih singkat?string
,,number
danboolean
semua jenis huruf kecil pengguna di dalam ScriptScript, jadi orang mungkin berharap adadate
jenis tetapi mereka mendapatkan kesalahan ketika mereka mencoba untuk menggunakannya. (setidaknya, itulah yang membawaku ke halaman ini)Setiap kelas atau antarmuka dapat digunakan sebagai tipe dalam TypeScript.
akan sudah tahu tentang
date
definisi tipe sepertiDate
objek TypeScript internal yang dirujuk oleh antarmuka DateConstructor.Dan untuk konstruktor yang Anda gunakan, didefinisikan sebagai:
Untuk membuatnya lebih eksplisit, Anda dapat menggunakan:
Anda mungkin kehilangan definisi tipe, yang
Date
datang untuk contoh saya dari ES6 lib, dan di sayatsconfig.json
saya telah mendefinisikan:Anda dapat menyesuaikan pengaturan ini untuk menargetkan versi JavaScript yang Anda inginkan.
Tanggal adalah dengan cara Interface dari
lib.es6.d.ts
:sumber
Naskah mengenali antarmuka Tanggal di luar kotak - sama seperti yang Anda lakukan dengan angka, string, atau jenis khusus. Jadi Cukup gunakan:
sumber