其它

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > 其它 > TypeScript配置文件compilerOptions配置

TypeScript配置文件之compilerOptions配置过程

作者:聒噪,

这篇文章主要介绍了TypeScript配置文件之compilerOptions配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

rootDir和outDir

现在你的js文件直接编译到了根目录下,和ts文件混在了一起。我们当然是不喜欢这种方法的,工作中我们希望打包的js都生成在特定的一个文件夹里,比如build。

这时候你就可以通过配置outDir来配置,当然你也可以通过rootDir来指定ts文件的位置,比如我们把所有的 ts 文件都放到 src 下。

那配置文件就应该这样写:

{
    "outDir": "./build" ,
    "rootDir": "./src" ,
}

这时候你再在Terminal中输入tsc,就会有不同的效果了。

编译ES6到ES5语法allowjs

现在你在src目录下用ES6的语法写了一个demo.ts文件,代码如下。

export const name = "Riven";

如果你不做任何配置,这时候试用tsc是没有效果的。你需要到tsconfig.js文件里进行修改,修改的地方有两个。

"target":'es5' ,  // 这一项默认是开启的,你必须要保证它的开启,才能转换成功
"allowJs":true,   // 这个配置项的意思是联通

这两项都开启后,在使用tsc编译时,就会编译js文件了。

sourceMap属性

如果把sourceMap的注释去掉,在打包的过程中就会给我们生成sourceMap文件.

这里我不对 Source map 文件详细讲解,如果你感兴趣,可以自行百度一下吧。

noUnusedLocals和noUnusedParameters

比如现在我们修改demo.ts文件的代码,改为下面的样子。

const riven: string = null;
export const name = "riven";

这时候你会发现riven这个变量没有任何地方使用,但是我们编译的话,它依然会被编译出来,这就是一种资源的浪费。

//编译后的文件
"use strict";
exports.__esModule = true;
exports.name = void 0;
var jspang = null;
exports.name = "riven";

这时候我们可以开启noUnusedLocals:true,开启后我们的程序会直接给我们提示不能这样编写代码,有没有使用的变量。

noUnusedParameters是针对于名优使用的函数的,方法和noUnusedLocals:true一样,小伙伴们自己尝试吧。

https://www.tslang.cn/docs/handbook/compiler-options.html (编译选项详解)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文