【青训营】- TypeScript入门之进阶

983 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

本文同时参与掘力星计划,赢取创作大礼包,挑战创作激励金

前言

前期回顾

TypeScript入门之开发环境及预备知识

TypeScript入门之基础知识 QQ截图20211015111800.png

类型操作——keyof

  • keyof (引类型查询操作符)是在TS2.1引入的。

  • 它获取类型上所有已知、public的键对应的类型联合 QQ截图20211015112148.png 简单类型的keyof QQ截图20211015141031.png

接口

1、接口(Interface)与类型别名(Type aliases)可以认为是同一概念的两种语法 QQ截图20211015141447.png 2、接口(Interface)与类型别名(Type aliases)的区别:

  • 类型别名更为通用,其右侧可以包含类型表达式(类型联合、类型交叉、条件类型),但接口右侧只能是某种结构({...})
  • 接口间继承(extends)时TS会检查二者关系。但类型联合时TS会尽最大努力尝试,不会报错
  • 同一个作用域中的多个同名接口声明会被合并,而多个同名类型别名会报错 QQ截图20211015141744.png

类(class)

class是ES2015引|入的新特性,这里只讲如何用interface描述一个class: QQ截图20211015141933.png

结语

如以上有错误的地方,请在评论区中指出,谢谢!

小可爱们看完点个赞再走一走~~