ts学习(2)

  1. 显示类型
  • 如下:把变量的类型值直接写出来。
//如下
function greet(person:string){....}
  • 如下:不写出类型值,ts会进行根据赋值,进行类型推断。
let msg ='niuniu';
msg='guagua';
msg=100;//报错
  1. 降级编译
  • 在配置文件tsconfig.json中修改target,来更改ts编译目标的代码版本。target的值可以是js标准ES的某一个版本。一般考虑:js运行效率和浏览器兼容性,权衡二者。
target:'es5'
设为es5,那么编译后的js文件,符合es5规范,能够在兼容es5的浏览器运行

将新版本ECMA编译为旧版本,成为降级。

  1. 什么叫esnext,看到有些target配置为esnext
  • esnext是一个动态概念,是指ECMAScript的下一个版本。
  1. 严格模式
    严格模式在tsconfig.json中配置的几个参数
strict:true;
设置为true,则已经包含下面两个
noImplicitAny:true;
校验不能把类型设置为any,或者没有设置类型值
strictNullChecks:true;
校验null和undefined不能赋值给其他类型的变量
let student:string =undefined//就会报错。
  1. 编译文件路径,和编译后的js存放地址。通过tsconfig.json中的两个属性指定:
outDir:'./dist'
rootDir:'/src'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容