ts学习(2)
2022-12-07 本文已影响0人
哆啦C梦的百宝箱
- 显示类型
- 如下:把变量的类型值直接写出来。
//如下
function greet(person:string){....}
- 如下:不写出类型值,ts会进行根据赋值,进行类型推断。
let msg ='niuniu';
msg='guagua';
msg=100;//报错
- 降级编译
- 在配置文件tsconfig.json中修改target,来更改ts编译目标的代码版本。target的值可以是js标准ES的某一个版本。一般考虑:js运行效率和浏览器兼容性,权衡二者。
target:'es5'
设为es5,那么编译后的js文件,符合es5规范,能够在兼容es5的浏览器运行
将新版本ECMA编译为旧版本,成为降级。
- 什么叫esnext,看到有些target配置为esnext
- esnext是一个动态概念,是指ECMAScript的下一个版本。
- 严格模式
严格模式在tsconfig.json中配置的几个参数
strict:true;
设置为true,则已经包含下面两个
noImplicitAny:true;
校验不能把类型设置为any,或者没有设置类型值
strictNullChecks:true;
校验null和undefined不能赋值给其他类型的变量
let student:string =undefined//就会报错。
- 编译文件路径,和编译后的js存放地址。通过tsconfig.json中的两个属性指定:
outDir:'./dist'
rootDir:'/src'