typescript关键字集合

typescript 关键字

typescript内置关键字及其用法

类型推断相关

  • extends
  • typeof
  • keyof
  • instanceof
  • is
  • as
  • infer
  • new

extends

A extends B 表明类型A继承类型B,即类型A属于类型B,A相当于是B的子类型

type A = string
type B = string | number
// 成立
A extends B
// 不成立
any extends B
boolean extends B
// interface继承,多继承
interface Foo extends Bar, Zoo {
   

}
// 类继承
class Sub extends SuperClass {
   

}

typeof

获取构造值的类型,另外一个功能与js中的typeof一样,并在此基础上做了类型断言

例如枚举,class,变量

enum Shape {
   
    polygon,
    rectangle
}
typeof Shape

class Foo {
   
    static shape = Shape.polygon
}
type FooCconstructor = typeof Foo
let FooC: FooCconstructor
FooC.shape // Shape.polygon
const config = {
   
    foo: '',
}
// { foo: number }
typeof config
if(

你可能感兴趣的:(typescript)