由于这样比较麻烦,我们可以借助 ts-node 来帮我们编译执行
这样相对于直接执行 js文件会久一些,但是比较方便,不用自己去转为 js文件进行执行
所谓的静态类型,就是一旦定义了什么类型(比如 string、number),
就不允许你去改变为其他类型。(当然有特殊情况,这个暂不考虑)
一旦定义了什么类型,会继承该类型上的原型方法
const a = 1;
// (num1: number, num2: number): number 类型注解
function getTotal(num1: number, num2: number): number{
return num1 + num2;
}
let num3 = getTotal(1, 2);
ts 提供了 元组的概念,这个概念是 js 中没有的。 一般只在数据源是 csv 这 种文件的时候,才会使用元组。个人理解,可以把元组看成数组的一个加强版, 他可以更好的控制或者说规范里边的类型
const jiejie: [string, string, number] = ['xiaofang', 'doctor', 20];
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true, // 让源文件跟生成的文件有对应关系,利于以后排错
// "noImplicitAny": true, // 为true时,强类型检查;为 false 时,如果编译器无法根据变量的使用来判断类型时,将用 any 类型代替
"removeComments": true, // 去除注释
"strictNullChecks": true, // 不允许有 null值出现
"strict": true, // 启动严格模式
"rootDir": "./src", // 入口文件夹
"outDir": "./bulid", // 编译出来后,放入的文件夹
"noUnusedLocals": true, // 若有未使用的局部变量则抛错
"noUnusedParameters": true // 若有未使用的参数则抛错。
},
// "exclude": [ // 除了下面的文件外。其他都要编译
// "node_modules"
// ],
"include": [ // 只编译下面这些文件
"./src/00Hello.ts"
]
}
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595