unknown是TypeScript3.0引入的top type(任何其他类型都是它的subtype),意在提供一种更安全的方式替代any类型(any类型是top type也是bottom type,使用它意味和绕过类型检查