类型保护
1???自定義類型保護
?
function isString(value: number | string): value is string {const number = Math.random() * 10return number < 5; }?
首先定義一個函數,函數的參數 value 就是要判斷的值,在這個例子中 value 的類型可以為 number 或 string,函數的返回值類型是一個結構為?value is type?的類型謂語,value 的命名無所謂,但是謂語中的 value 名必須和參數名一致。
?
2 .??typeof 類型保護
- type 只能是number、string、boolean和symbol四種類型
- 只能使用=和!兩種形式來比較
?
3.?instanceof 類型保護
instanceof操作符是 JS 中的原生操作符,它用來判斷一個實例是不是某個構造函數創建的,或者是不是使用 ES6 語法的某個類創建的。
?
轉載于:https://www.cnblogs.com/guangzhou11/p/11319140.html
總結
 
                            
                        