簡單介紹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)
遇見問題,這是你成長的機會,如果你能夠解決,這就是收獲。
作者:晚來南風晚相識