typescript 简介:
- TS是微软开发, 基于JS的一个超集的扩展语言。
- TS增加了 静态类型检查、接口、泛型等很多开发特性。
- TS需要编译为JS 才能交给浏览器执行
// 创建TS配置项 tsc --init
常用类型
- any: 任意类型,一旦使用了any 就自动放弃了对类型的检查。
- unknowm: 类型安全的any, 适用于不确定数据的具体类型。
let a:unknowm; a = 1; let b:string; b = a // 报错 b = a as string // 消除报错 let a:any; a = 1; let b:string; b = a // 不报错
- never: 任何值都不是 什么值都不能有。
// 适用于函数不能有任何返回值 function demo():never{ thow Error("error") } demo()
- void: 通常用于函数返回值的声明(函数返回值为空,调用者不应该对函数返回的值进行任何操作)
function demo():void{ console.log("demo") } demo()
- object:
object: 可以赋值引用类型。 ObJect: 除了null undefend 都可以赋值。
- tuple: 元组:是特殊的数组类型,可以储存固定数量的元素,并且每个元素的数量是已知的,元祖可以精确的表示一组数组的元素类型。
let arr = [string,number?,...string[]]
- enum: 枚举: 定义一组命名常量,增加代码的可读性,方便维护。
enum demo { one, two, three, four } function demo(data:demo){ console.log(data) } demo(demo.one) const enum demo { one, two, three, four } // 写上const 会变成内联 自动优化 删除不用的对象
- type: 为任意类型创建别名,让代码更简洁 可读性更强。方便维护
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/typescriptbc/1224.html