比如一个类型可能是string或者number,对象的key不确定等等这些类型的库或者文章,想学习一下,简单的说就是ts中的lodash,那种实用常用的工具类型
比如一个类型可能是string或者number,对象的key不确定等等这些类型的库或者文章,想学习一下,简单的说就是ts中的lodash,那种实用常用的工具类型
没懂你的意思。
类型是或者的关系用联合类型就好了啊:
let foo: string | number = 0;
foo = 'bar'; // ok
foo = {}; // error
对象的 Key 只能是 string
或 number
:
let foo: { [prop: string]: any, [index: number]: any } = {};
如果你要是个特殊类型的泛型字典,可以用 Record
:
let foo: Record<FooType, any> = {};
微软的官方手册其实挺好的,从头到尾仔细阅读一遍,上面这些都有写。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
可以看下这个仓库 https://github.com/type-chall... ,里面是一些TS的挑战题目,可以做一下,也有别人的解答,可以作为学习