tsconfig.json 配置

allowJs

取值为 true/fasle, 是否编译 js 文件. 如果设置为 false, 当 ts 文件引入 js 文件时,不会检查 js 内返回的数据类型, 同时也不会把 js 文件编译到 dist(编译后的文件所在目录) 文件夹内

更详细的理解见"关于类型声明文件 .d.ts"这篇中的讲解

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

const testJsString: number = test() // 当allowJs设置为false时, testJsString设置为number类型也不会报错

strictPropertyInitialization 严格属性值初始化

这个配置是要求定义类的属性时必须初始化赋值,在"strict": true 时自动设置为 true,这非常不合理,因为我们在 vue 中属性的值经常在 created/mounted 赋值, 所以可以设为 false

strictNullChecks

这个配置是严格的 null 检查模式. 在"strictNullChecks": true模式下, nullundefined 值不包含在任何类型里, 但是我们在 vuedata 里面初始化变量时,经常会初始化为 null, 因此我们将此配置设置为 false

// strictNullChecks:true时下面一行会报错
let str: string = null

你可能感兴趣的:(tsconfig.json 配置)