【发布时间】:2020-08-21 11:39:53
【问题描述】:
对不起,菜鸟问题...
我试图找到声明这种有效类型的“计数”变量的方法。
const rawData = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
const getCountData = (rawData: string[]) => {
const counts: Map<string, number>[] = [];
rawData.forEach((x: string) => {
counts[x] = (counts[x] || 0) + 1;
});
return Object.values(counts);
}
使用没有类型声明的纯javascript,结果如下:
[a:3,b:2,c:2,d:2,e:2,f:1,g:1,h:3]
count[x] 抱怨 typescript 中的类型不匹配
Type 'String' 不能用作索引 type.ts(2538)
我可以查看任何参考资料吗?
【问题讨论】:
-
String和string是不同的类型
标签: typescript types