前言? ? ? ??
????????在TypeScript中和JavaScript中都有typeOf,但是作用用法卻大有不同。
js的typeof
一、typeof用來判斷數(shù)據(jù)類型返回結(jié)果:
基本數(shù)據(jù)類型:string,number,boolean,undefined
引用數(shù)據(jù)類型:object (不管是什么引用類型就返回object),function
二、typeof判斷變量是否存在
typeof a!="undefined"
ts的typeof
????????ts中的typeof可以根據(jù)已有的值在函數(shù)中有默認(rèn)變量的值,獲取該值的類型,簡化類型書寫
????????ts中的typeof不僅可以獲取數(shù)據(jù)的類型,還可以在類型上下文中引用變量和屬性的類型(類型查詢)。
????????注意只能查詢變量,不能查詢函數(shù)調(diào)用的。
function add(point: { x: number; y: number }) {}
const p = {x:1,y:2}
add(p)
? ? ? ? 一般我們都是這樣子寫?。但是有了typeof我們可以直接聲明p,實(shí)現(xiàn)彎道超車
const p = {x:1,y:2}
function add(point: typeof p) {}
add(p)
? ? ? ? ?add函數(shù)會根據(jù)p的類型限制以后的入?yún)ⅰ?img src="https://imgs.yssmx.com/Uploads/2023/09/697158-1.png" alt="typeof 在TypeScript中和JavaScript中的區(qū)別,Typescript,javascript,typescript,前端" referrerpolicy="no-referrer" />
? ? ? ? 當(dāng)然了ts的typeof也可以跟js一樣,對類型進(jìn)行驗(yàn)證限制,也就是TS說的類型守護(hù)文章來源:http://www.zghlxwxcb.cn/news/detail-697158.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-697158.html
到了這里,關(guān)于typeof 在TypeScript中和JavaScript中的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!