我是使用 Typescript 和 React 的新手,如果這是一個(gè)新手問(wèn)題,我很抱歉。在我的代碼中,我有以下行:<p><span href="#" id="nsTool" style={{color:"white", width: "50px"}}> Namespace </span></p>當(dāng)代碼僅使用 Javascript/React 時(shí),這最初工作正常,但當(dāng)我將文件轉(zhuǎn)換為 .tsx(Typescript)時(shí),出現(xiàn)以下錯(cuò)誤:Type '{ children: string[]; href: string; id: string; style: { color: string; width: string; }; }' is not assignable to type 'DetailedHTMLProps<HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>'. Property 'href' does not exist on type 'DetailedHTMLProps<HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>'.這是否意味著我不能在 span 元素中使用 href ?我該如何解決這個(gè)問(wèn)題?
2 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
HTMLspan
元素只允許全局屬性。因此該href
屬性不會(huì)產(chǎn)生影響span
,因此您會(huì)收到 Typescript 錯(cuò)誤。
注意:該href
屬性通常只能在anchor element

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
<span>標(biāo)簽沒(méi)有href屬性。您可以像這樣附加帶有錨標(biāo)記的 span 標(biāo)記:
<span>
:
<a href="#">
Namespace
</a>
</span>
- 2 回答
- 0 關(guān)注
- 272 瀏覽
添加回答
舉報(bào)
0/150
提交
取消