文章目录
typescript
变量类型
- number
- string
- object
- boolean
- null
- undefined
- void
- never
- any
- string[] or Array
- [string, number]
- enum
断言:
1 | (variable as string).length |
interface
描述对象或函数
1 | interface LabelValue { |
类 类型
1 | interface ClockInterface { |
继承接口
1 | interface Shape { |
类
共有、私有与受保护的修饰符
- public
- private // 它不能在它的类外部访问;另外只有两个类的private来自同一处声明,才认为是兼容的,即可以相互赋值
- protected // 它在派生成员中还可以访问
- readonly
抽象类
abstract 一般用来定义抽象类以及抽象类内部的抽象方法,其本身不允许调用。
1 | abstract class Animal { |
当声明类的时候,实际上也声明了类的实例类型
1 | class Point { |
函数
1 | let add = function(x: number, y: number): number {return x + y} |
this
可以为对象的函数成员的参数列表最前面提供一个this
1 | interface Deck { |
重载
泛型
1 | function identity<T>(arg: T): T { |
enum
1 | enum Direction { |