TypeScript
TypeScript
- TypeScript 是 JavaScript 的一个超集,在 JavaScript 的基础上增加了静态类型检查的超集。可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
基础类型
string
1 | let name: string = "Alice"; |
number
1 | let age: number = 30; |
boolean
1 | let isDone: boolean = true; |
array
1 | let list: number[] = [1, 2, 3]; |
tuple
1 | // 示已知类型和长度的数组 |
enum
1 | // 定义一组命名常量 |
any
1 | // 任意类型,不进行类型检查 |
void
1 | // 无返回值(常用于函数) |
null
1 | // 表示空值 |
undefined
1 | // 表示未定义 |
never
1 | // 表示不会有返回值 |
object
1 | // 表示非原始类型 |
union
1 | // 表示一个变量可以是多种类型之一 |
unknown
1 | // 不确定类型,需类型检查后再使用 |
变量声明
1 | var [变量名] : [类型] = 值; |
- 当类型没有给出时,TypeScript 编译器利用类型推断来推断类型。
作用域
1 | var global_num = 12 // 全局变量 |
函数
1 | function function_name(param1[:type],param2[:type] = default_value):return_type { |
匿名函数
1 | var res = function( [arguments] ) { ... } |
Map
1 | let map = new Map([ |
接口
1 | interface IPerson { |
类
1 | class Car { |
泛型
1 | function identity<T>(arg: T): T { |
模块
1 | /// <reference path = "IShape.ts" /> |
1 | import shape = require("./IShape"); |
1 | import shape = require("./IShape"); |
1 | import shape = require("./IShape"); |