tsconfig.json配置文件的说明

{
"compilerOptions": {
/* 基本选项 */
"incremental": true,      /* 启用增量编译 */
"target": "ESNEXT",       /* 指定 ECMAScript 目标版本:'ES3'、'ES5'(默
认)、'ES2015'、'ES2016'、'ES2017'、'ES2018'、'ES2019'、'ES2020' 或 'ESNEXT'。 */
"module": "commonjs",     /* 指定模块代码生
                             成:“none”、“commonjs”、“amd”、“system”、“umd”、“es2015”、 
                             “es2020”或“ESNext”。 */
"lib": [],                /* 指定要包含在编译中的库文件。 */
"allowJs": true,          /* 允许编译 javascript 文件。 */
"checkJs": true,          /* 报告 .js 文件中的错误。 */
"jsx": "preserve",        /* 指定 JSX 代码生成:'preserve'、'reactnative' 或 'react'。 */
"declaration": true,      /* 生成相应的“.d.ts”文件。 */
"declarationMap": true,   /* 为每个对应的“.d.ts”文件生成一个源映射。 */
"sourceMap": true,        /* 生成相应的“.map”文件。 */
"outFile": "./",          /* 连接输出到单个文件。 */
"outDir": "./",           /* 将输出结构重定向到目录。 */
"rootDir": "./",          /* 指定输入文件的根目录。用于通过 --outDir 控制输
                             出目录结构。 */
"composite": true,        /* 启用项目编译 */
"tsBuildInfoFile": "./",  /* 指定文件存放增量编译信息 */
"removeComments": true,   /* 不要向输出发出注释。 */
"noEmit": true,           /* 不发出输出。 */
"importHelpers": true,    /* 从 'tslib' 导入发射助手。 */
"downlevelIteration": true,   /* 以“ES5”或“ES3”为目标时,为“for-of”、展开和解
                               构中的迭代提供全面支持。 */
"isolatedModules": true,  /* 将每个文件转换为一个单独的模块(类似于
                            'ts.transpileModule')。  */
/* 严格的类型检查选项 */
"strict": true,            /* 启用所有严格的类型检查选项。 */
"noImplicitAny": true,      /* 使用隐含的“任何”类型在表达式和声明上引发错误。
*/
"strictNullChecks": true,    /* 启用严格的空检查。 */
"strictFunctionTypes": true, /* 启用函数类型的严格检查。 */
"strictBindCallApply": true, /* 在函数上启用严格的“绑定”、“调用”和“应用”方法。
*/
"strictPropertyInitialization": true,  /* 启用对类中属性初始化的严格检查。 */
"noImplicitThis": true,              /* 使用隐含的“any”类型在“this”表达式上引发错误。
                                       */
"alwaysStrict": true,      /* 以严格模式解析并为每个源文件发出“使用严格”。 */
/* 额外检查 */
"noUnusedLocals": true,     /* 报告未使用的本地人的错误。 */
"noUnusedParameters": true,  /* 报告未使用参数的错误。 */
"noImplicitReturns": true,   /* 不是函数中的所有代码路径都返回值时报告错误。 */
"noFallthroughCasesInSwitch": true,   /* 在 switch 语句中报告失败情况的错误。 */
/* 模块分辨率选项 */
"moduleResolution": "node",     /* 指定模块解析策略:'node' (Node.js) 或
'classic'    (TypeScript pre-1.6)。 */
"baseUrl": "./",            /* 解析非绝对模块名称的基目录。 */
"paths": {},               /* 一系列将导入重新映射到相对于“baseUrl”的查找位置
的条目。 */
"rootDirs": [],              /* 根文件夹列表,其组合内容代表运行时项目的结构。
*/
"typeRoots": [],            /* 包含类型定义的文件夹列表。 */
"types": [],                     /* 类型声明文件要包含在编译中。 */
"allowSyntheticDefaultImports": true,    /* 允许从没有默认导出的模块中默认导入。 这不会影响代
码发出,只是类型检查。 */
"esModuleInterop": true,               /* 通过为所有导入创建命名空间对象,在 CommonJS 和
 ES 模块之间启用发射互操作性。 暗示“allowSyntheticDefaultImports”。 */
"preserveSymlinks": true,             /* 不解析符号链接的真实路径。 */
"allowUmdGlobalAccess": true,      /* 允许从模块访问 UMD 全局变量。 */
/* 源映射选项 */
基础类型
为了让程序有价值,我们需要能够处理最简单的数据单元:数字,字符串,结构体,布尔值等。 TypeScript支持与
JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。
布尔值
最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做 boolean (其它语言中也一样)。
数字
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number 。 除了支持十进制和十六进
制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。
字符串
JavaScript程序的另一项基本操作是处理网页或服务器端的文本数据。 像其它语言里一样,我们使用 string 表示文
本数据类型。 和JavaScript一样,可以使用双引号( " )或单引号( ' )表示字符串。
"sourceRoot": "",                 /* 指定调试器应该定位 TypeScript 文件而不是源位置
的位置。 */
"mapRoot": "",                   /* 指定调试器应该定位映射文件而不是生成位置的位置。
*/
"inlineSourceMap": true,         /* 发出带有源映射的单个文件而不是单独的文件。 */
"inlineSources": true,        /* 在单个文件中与源映射一起发出源; 需要设置“--
                                     inlineSourceMap”或“--sourceMap”。 */
/* 实验选项 */
"experimentalDecorators": true,               /* 启用对 ES7 装饰器的实验性支持。 */
"emitDecoratorMetadata": true,          /* 为装饰器的发射类型元数据启用实验性支持。 */
/* 高级选项 */
"skipLibCheck": true,                    /* 跳过声明文件的类型检查。 */
"forceConsistentCasingInFileNames": true /* 禁止对同一文件的大小写不一致的引用。 */
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值