首页 > 其他分享 >TypeScript学习笔记-04 tsconfig.json配置文件

TypeScript学习笔记-04 tsconfig.json配置文件

时间:2022-11-26 15:57:13浏览次数:37  
标签:文件 TypeScript false 配置文件 04 js 编译 true

tsconfig.json一般常用的配置如下所示,可以按需要进行配置。

{
    /* tsconfig.json是ts编译器的配置文件,
        ts编译器可以根据他的信息来对代码进行编译 
    // include:指定哪些目录的ts文件需要被编译
        **表示任意目录
        *表示任意文件
    "exclude":不需要被编译的文件目录
    "extends":定义被继承的配置文件(比较少用)
    "files":用来指定ts文件来指定编译(比较少用)
    */
    "include": [
        "./src/**/*"
    ],
    // "exclude": [
    //     "./src/hello/**/*"
    // ],
    // "extends": "",
    // "files": [],
    /* 
        "compilerOptions":编译器的选项
            "target":用来指定采用编译的版本,有es3', 'es5', 'es6', 
                'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'esnext'等多种版本
            "module":指定要使用的模块化的规范,有'none', 'commonjs', 'amd', 'system', 
                'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'nodenext'等多种版本,推荐使用es2015版本
            "lib":用来指定项目中要使用的库,会根据这些库来检查代码,一般不会来设置这个参数,所以直接注释即可
            "outDir":用来指定编译之后文件所在的目录,例如这里使用tsc编译命令后就会创建一个dist目录,里面都是编译之后的js文件
            "outFile":设置之后所有的全局作用域中的代码会全部合并到一个文件中去,例如这里就是合并为一个index.js。一般少用
            "allowJs":是否对js文件也进行编译,默认是false,不编译
            "checkJs":是否需要检查js代码符合语法的规范,默认值为false,不检查
            "removeComments":是否移除注释,编译为js后,注释都没啦
            "noEmit":不生成编译后的文件,默认为false,要生成编译的js文件,只想检查语法,不想生成js文件的时候可以使用
            "noEmitOnError":当有错误的时候不生成编译后的文件
            "alwaysStrict" 用来设置编译之后的文件是否使用严格模式,默认是false,为true后编译之后的js文件开头都会有一个"use strict"
            "noImplicitAny":不允许项目中出现隐式的any类型,如果有的话有波浪线报错
            "noImplicitThis":不允许不明确类型的this
            "strictNullChecks":严格的null值检查
            "strict":严格检查的总开关,一般建议平时打开,但是上面的一些strict可以单独进行配置。
    */
    "compilerOptions": {
        "target": "esnext",
        // "module": "es2015",
        // "lib": [
        //     "DOM"
        // ]
        "outDir": "./dist",
        // "outFile": "./dist/index.js"
        "allowJs": false,
        "checkJs": false,
        "removeComments": true,
        "noEmit": false,
        "noEmitOnError": true,
        "alwaysStrict": true,
        "noImplicitAny": true,
        "noImplicitThis": false,
        "strictNullChecks": true,
        "strict": true
    }
}

 

标签:文件,TypeScript,false,配置文件,04,js,编译,true
From: https://www.cnblogs.com/hg-blogs/p/16927560.html

相关文章

  • 20221304 《计算机基础与程序设计》第十三周学习总结
    2022-2023-120221304《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作......
  • 104. 货仓选址
    https://www.acwing.com/problem/content/106/这一眼看过去是个数学题,解方程即可设个x为仓库地址,然后x-a[i]进行求和,枚举每个位置求最小总距离,复杂度有点高,过不了,但......
  • 使用了京东云,系统为centos8在使用yum命令进行下载时,提示404
    鉴于CentOS8操作系统版本已结束生命周期(EOL),且CentOS社区已于2021年12月31日起停止CentOS8版本维护,京东云将不再对CentOS8镜像进行维护和更新。停止维护影响说明:①您使......
  • 二分查找-LeetCode704 简单题
    LeetCode代码链接:https://leetcode.cn/problems/binary-search/题目:给定一个 n 个元素有序的(升序)整型数组 nums和一个目标值 target ,写一个函数搜索 nums 中的t......
  • 在ubuntu18.04上安装nodejs14
    步骤1:更新在Ubuntu上运行aptupdate命令以更新软件包库内容数据库。sudoaptupdate第2步:在Ubuntu18.04上安装Node.js14更新后,首先安装所需的库,在Ubuntu......
  • TypeScript编译选项
    编译选项自动编译文件编译文件时,使用-w指令后,TS编译器会自动监视文件的变化,并在文件发生变化时对文件进行重新编译。但是一次只能编译一个文件。示例:  tsc......
  • 服务器对象错误"ASP 0177:80040154"Server.CreateObject
    1,症状:试图运行一个使用Server.CreateObject实例化一个ActiveX组件的活动服务器页面(ASP)页时出现以下错误消息:服务器对象错误ASP0177:80040154Server.CreateObjec......
  • TypeScript学习笔记-03 TS基础语法
    即使有错还是可以编译为JS文件。ts方法指定参数的类型,指定返回值的类型:这样都会对返回值的类型和参数都会进行校验!......
  • C语言实现最简单的2048存档读档功能(获取当前路径和文件IO)
    简介最近大一的学弟开始布置C语言的大作业了,于是在此提供一种比较简单的2048存档读档功能的实现1获取当前目录及存档文件记得自己大一的时候在这里研究了很久,在这里提......
  • Ubuntu Server 20.04 LTS下载及安装教程
    (目录)一、下载1.进入Ubuntu官网详见:https://ubuntu.com/2.点击上方Download选择GetUbuntuServer3.选择Option有三种下载下载方式Option1:即时UbuntuVMs......