鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vscode編譯ts文件時(shí)提示無法聲明塊范圍變量“name”

vscode編譯ts文件時(shí)提示無法聲明塊范圍變量“name”

clipboard.png

但是在我的定義上name和age變量其實(shí)性質(zhì)差不多,為什么name變量會(huì)提示這個(gè)錯(cuò)誤
編譯時(shí)終端提示:
clipboard.png

回答
編輯回答
別傷我

在 TS 自帶的類型聲明里面,已經(jīng)聲明了全局變量 declare const name:naver (源碼), 也即 window.name。所以,如果你再在全局作用域中聲明 name 的話,就屬于重復(fù)聲明了。
你可以試著把它放進(jìn)函數(shù)或模塊里,如:

function foo() {
    var {name, hoby: {one}, age} = getInfo(); 
}

就不會(huì)報(bào)錯(cuò)了。

2017年8月17日 19:36