tsconfig.json 配置

allowJs

取值為 true/fasle, 是否編譯 js 文件. 如果設(shè)置為 false, 當(dāng) ts 文件引入 js 文件時,不會檢查 js 內(nèi)返回的數(shù)據(jù)類型, 同時也不會把 js 文件編譯到 dist(編譯后的文件所在目錄) 文件夾內(nèi)

更詳細(xì)的理解見"關(guān)于類型聲明文件 .d.ts"這篇中的講解

// test.js
export funtion test(){
    return 'from js!'
}
// ts文件
import { test } from './test.js'

const testJsString: number = test() // 當(dāng)allowJs設(shè)置為false時, testJsString設(shè)置為number類型也不會報錯

strictPropertyInitialization 嚴(yán)格屬性值初始化

這個配置是要求定義類的屬性時必須初始化賦值,在"strict": true 時自動設(shè)置為 true,這非常不合理,因為我們在 vue 中屬性的值經(jīng)常在 created/mounted 賦值, 所以可以設(shè)為 false

strictNullChecks

這個配置是嚴(yán)格的 null 檢查模式. 在"strictNullChecks": true模式下, nullundefined 值不包含在任何類型里, 但是我們在 vuedata 里面初始化變量時,經(jīng)常會初始化為 null, 因此我們將此配置設(shè)置為 false

// strictNullChecks:true時下面一行會報錯
let str: string = null
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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