TypeScript
- 欢迎观看由大型东方幻想车编写的typescript教程
- 1. TypeScript: 类型
- (1)其他类型
欢迎观看由大型东方幻想车编写的typescript教程
TypeScript介绍:
TypeScript是JavaScript类型的严格超集,它可以编译成纯JavaScript。TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。TypeScript添加了可选的静态类型和基于类的面向对象编程。typescript的诞生是因为在开发大规模javascript应用的过程中遇到javascript语言本身的短板。
TypeScript的优势:
静态类型化,允许开发人员编写更健壮的代码并对其进行维护。
大型的开发项目,使用TypeScript工具来进行重构更容易、便捷。
类型安全,在编码期间检测错误的功能,而不是在编译项目时检测错误。
干净的ECMAScript6代码,自动完成和动态输入等因素有助于提高开发人员的工作效率。
JavaScript的优势:
JavaScript的开发者社区仍然巨大而活跃,在社区可以很容易找到大量成熟的开发项目和可用资源。
JavaScript语言发展较早,也较为成熟。
TypeScript代码需要被编译(成JavaScript)
不需要注释
JavaScript的灵活性更高
1. TypeScript: 类型
类型 | 说明 | 作用(简单使用) |
---|---|---|
number | 数值类型 | let n: number = 1; 简单的数字类型 |
string | 字符串类型 | let s: string = ‘我是字符串’; 简单的字符串类型 |
l | 联合类型 | let n: number l string; 限制变量在某几个变量之间,可以使用 l 连接多个类型 |
boolean | 布尔类型 | let b: bpolean = false; 简单的布尔类型 |
Array | 数组类型 | let arr: string[] 或 let arr1: Array<number> |
tuple | 数组类型 | 表示固定长度数组,let t: [string, string] 只可以有两个值 |
object | 对象类型 | 一般不用,因为{}就属于object |
any | 任何类型 | 不建议使用any,不要把TypeScript写成AnyScript |
unknow | 未知类型 | 一个未知的类型,unknow的值不能赋值给其他变量,因为他是未知的 |
enum | 枚举类型 | TS新增的一个类型,enum Gender{ Male,Female} |
(1)其他类型
类型 | 说明 | 作用(简单使用) |
---|---|---|
void | 无值 | function f(): void { return }, 表示没有返回值 |
never | 无值 | function f(): never { throw new Error(‘Error!’); }, 表示永远不会返回结果,用来报错(没用过) |
断言 | 类型断言 | s = <string>s1 |
更新中…^ ^