TypeScript 爬坑指南

1、如果你使用vscode開(kāi)發(fā)ts+vue項(xiàng)目的話,避免不了會(huì)安裝Velur或者Volar。在項(xiàng)目中經(jīng)常會(huì)ESlint檢查ts中的類型,對(duì)于無(wú)法推斷出的類型會(huì)報(bào)錯(cuò),雖然不影響功能,但看著難受

例如:

image.png

解決 1
image.png

(<any>checkArr.value[i]).supervisionWorkId

原因
用戶自定義的類型保護(hù)
https://www.tslang.cn/docs/handbook/advanced-types.html
解決 2
定義一個(gè)接口 提前聲明好這個(gè)數(shù)組有哪些字段
例如:

image.png

import { City} from "./type"
// 下拉框顯示城市的數(shù)據(jù)
let options = ref<City[]>([])

如果直接這樣聲明數(shù)組

// 下拉框顯示城市的數(shù)據(jù)
let options = ref([])

則在賦值的時(shí)候類型推斷失敗,會(huì)提示報(bào)錯(cuò)


image.png

當(dāng)然也可使用解決1 來(lái)臨時(shí)解決


image.png

image.png

解決 3
懶人大法
// 下拉框顯示城市的數(shù)據(jù)

let options = ref<any[]>([])

*** 解決 4 ***

          // @ts-ignore
          params.timeStatus=serchForm.timeStatus
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文原創(chuàng):nanyifei 前言 近幾年,前端領(lǐng)域得到了日新月異的發(fā)展,各種新技術(shù)、框架層出不窮,前端的圈子越來(lái)越...
    jad_design閱讀 1,237評(píng)論 0 1
  • 一、簡(jiǎn)介 1.1 什么是 TypeScript TypeScript 是 JavaScript 的一個(gè)超集,主要提...
    _ihhu閱讀 1,362評(píng)論 0 2
  • 簡(jiǎn)介 TypeScript 是 JavaScript 的一個(gè)超集,主要提供了 類型系統(tǒng) 和對(duì) ES6 的支持,由 ...
    MrWelson閱讀 16,197評(píng)論 3 21
  • 簡(jiǎn)介 TypeScript 是 JavaScript 的一個(gè)超集,主要提供了 類型系統(tǒng) 和對(duì) ES6 的支持,由 ...
    _往后_閱讀 958評(píng)論 0 1
  • 前言 TypeScript(以后簡(jiǎn)稱TS)是JavaScript(以后簡(jiǎn)稱JS)的一個(gè)超級(jí),支持當(dāng)前最新的ES規(guī)范...
    FTD止水閱讀 658評(píng)論 0 0

友情鏈接更多精彩內(nèi)容