先是为 JS 引入类型注释的 TC39 提案proposal-type-annotations,接着是 NodeJs 支持直接执行 TS 文件,感觉浏览器直接运行 TS 文件也不远了? 变量初始化检查(5.7 补档) TS 5.7 版本开始支持了对跨函数上下文的未初始化变量检查,如对于以下的例子: functionfoo() {letresult:numberfunctionprintResult() {console....
我的TS也不太熟练,大概会写成这样,新增一个isType的函数 type ObjectType<T> = { string: string number: number bigint: bigint boolean: boolean symbol: symbol undefined: undefined object: object function: Function null: null array: T[] } function isType<T, K extends keyof ObjectType<T>>( ...