TypeScript 2.9
keyof 现在包括 string、number 和 symbol 键名
keyof 现在包括 string、number 和 symbol 键名function useKey<T, K extends keyof T>(o: T, k: K) {
var name: string = k; // 错误: keyof T 不能分配给 `string`
}建议
function useKey<T, K extends Extract<keyof T, string>>(o: T, k: K) { var name: string = k; // OK }function useKey<T, K extends keyof T>(o: T, k: K) { var name: string | number | symbol = k; }
剩余参数后面不允许尾后逗号
在 strictNullChecks 中,无类型约束参数不再分配给 object
strictNullChecks 中,无类型约束参数不再分配给 object参考
Last updated