typescript学习--------进阶(2)

1,Never

  Never表示那些永不存在的值的类型: 总是抛出异常、根本不会有返回值。Never是任何类型的子类型。没有类型是never的子类型除了它本身。

function error(msg: string): never {
  throw new Error(msg)
}

2,Object

  object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型

declare function create(o: object | null): void

create({a: 1})
create(123) // wrong
原文地址:https://www.cnblogs.com/wjyz/p/14612072.html