ts随记: ts配置文件详解 --tsconfig.json

好吧,去面试碰了几回壁之后,发现ts不会就。。。少了那么小几千
然后就 == 没工资了
整活吧

文件要放在根目录(里面有些配置是相冲突的,复制的话检查着点)

//tsconfig.json
{

    //"include":表示编译范围,不能为空
    "include": [
        // '**'任意目录,* 任意文件
        "./src/**/*"
    ],
    //"exclude": 表示不编译范围,可以为空,
    // 一般不需要被编译,有默认值["node_modules", "bower_components", "jspm_packages"]
    "exclude": [
        "./src/**/exclude.ts"
    ],


    //"compilerOptions":编译器选项
    "compilerOptions": {
        //编译的ES版本--esnext为最新版本,不知道有什么版本的话,先随便写(abc)然后编译器报错里面有提示
        "target": "ES6",
        // 模块化规范
        "module": "amd",
        // 用于指定所需要用到的库
        "lib":[
            "dom", "es2016"
        ],
        // 用于指定生成的js文件放置的位置
        //*************************outDir和outFile可能会冲突!!!****************************
        "outDir":"./dist",
        // 所有的全局作用域中代码合并到同一个文件中
        //!!!!此时"module": "amd"或"system",(Only 'amd' and 'system' modules are supported alongside --outFile.)
        "outFile": "./dist/app.js",
        // 是否对js文件进行编译
        "allowJs": true,
        //是否检查js文档是否规范
        "checkJs": true,
        // 是否移除注释 
        "removeComments": true,
        // 不生成编译后的文件,不想生成js文件
        "noEmit": true,
        // 有错误时不生成js文件
        "noEmitOnError": false,


        // =============严格检查================
        // 严格检查总开关(建议开)
        "strict": true,
        // 用来设置编译文件后是否使用严格模式
        "alwaysStrict": true,
        // 不允许使用隐式any
        "noImplicitAny": true,
        // 不允许没有指定this 
        "noImplicitThis": true,
        // 不允许有可能对空值进行操作的情况
        "strictNullChecks": true,
    },
    
}

怎么说呢,之前也是看过文档,奈何没有动手,看了就忘,没啥用。。
最离谱的是有一次笔试,一整张试卷,2/3的内容都是ts,当场想把自己打晕

你可能感兴趣的:(ts,typescript)