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