ts学习(2)

源代码 2024-10-6 23:14:14 125 0 来自 中国

  • 显树模例


  • 如下:把变量的范例值直接写出来。
//如下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'
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 17:38, Processed in 0.146068 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表