天天看點

TypeScript中typeof的簡單介紹

簡單介紹typeof
我們都知道js提供了typeof,用來擷取基本資料的類型。
實際上,TS也提供了 typeof 操作符。 可以在 【類型上下文】中進行類型查詢。
隻能夠進行變量或者屬性查詢。      
定義參數類型
let p = {
    name: 'zs',
    age:10
}
function p1(parmas : { name:string, age:number}) { //這裡我們聲明了參數的類型
    console.log('我叫',name)
    console.log('今年', age)
}
p1(p)
如果我們這裡有很多個參數,每個參數都聲明類型,這樣會含麻煩。
這個時候我們就可以使用 typeof 來解決這個問題了。      
typeof 的運用
let p = {
    name: 'zs',
    age:10
}
function p1(parmas: typeof p) {  //它會去解析p。 然後變成 parmas : { name:string, age:number}
   console.log(p.age)
    console.log(p.name)
}
p1(p)      
typeof隻能用來查詢變量或者屬性的類型。
let p = {
    age: 10,
    name:'zs'
}

let nianling: typeof p.age
let name: typeof p.name      
typeof 的注意點
typeof隻能用來查詢變量或者屬性的類型。
無法查詢其他形式的類型。比如說:傳回調用的類型。

let p = {
    num1: 10,
    num2:30
}

function add(parmas: typeof p) :number { 
    return p.num1+p.num2
}
// 逗号運算符的左側未使用,沒有任何副作用.這樣會報錯
let sum:typeof add(4,8)       
TypeScript中typeof的簡單介紹

遇見問題,這是你成長的機會,如果你能夠解決,這就是收獲。

作者:​​晚來南風晚相識​​​

繼續閱讀