TS基础 -> 爬虫 -> TS语法进阶 -> 接口 -> TS高级语法 -> 重构 -> 开发

TS: JS的超级, 需要编辑器编译为js

静态类型

  1. let b = 123
  2. b = '123'
  3. let b: number = 123;
  1. type Person {
  2. name: String
  3. }
  4. class Person {
  5. name: String
  6. }
  7. const teacher: Person = {
  8. name: "Jack"
  9. }

编译为:

接口

  1. interface Person {
  2. name: String,
  3. age?: Number,
  4. [propName: string]: any,
  5. say(): string // 方法
  6. }
  7. // 函数类型
  8. interface SayHi {
  9. }

类应用接口

  1. class User implements Person {
  2. name = 'Jack'
  3. say() {
  4. return 'hello'
  5. }
  6. }

接口继承

  1. interface Teacher extends Person {
  2. teach(): string
  3. }