null 和 undefined 在TypeScript中既是一個值,也是一個類型
let u: null = null
let u: undefined = undefined
unknow 表示這個值可以是任何值 注意!!! unknow 不可以賦給任何的值 也不能從unknow身上讀取任何的方法
unknow 的用法在你想要使用any的時候, 用unknow來代替,簡單來說,unknow是一個 “嚴格” 版的any
// never 類型
// 此用法使用的較少
const func = () => {
throw new Error() // const func: () => never 次函數的類型就是never
}
// ts
單行忽略 // @ts-ignore
忽略全文 // @ts-nocheck
取消忽略全文 // @ts-check
.d.ts
JS 文件 + .d.ts 文件 === ts 文件。
.d.ts 文件可以讓 JS 文件繼續維持自己 JS 文件的身份,而擁有 TS 的類型保護。
一般我們寫業務代碼不會用到,但是點擊類型跳轉一般會跳轉到 .d.ts 文件。