const arr = [
{ a: 1, b: 2 }
];
// 在不抽取公共类型(例如使用 type interface)的前提下 如何标识 obj 的类型(obj 的类型和数组的元素类型相同)
function handleItem(obj:any) {
console.log(obj);
}
for (const item of arr) {
handleItem(item);
};
const arr = [
{ a: 1, b: 2 }
];
// 在不抽取公共类型(例如使用 type interface)的前提下 如何标识 obj 的类型(obj 的类型和数组的元素类型相同)
function handleItem(obj:any) {
console.log(obj);
}
for (const item of arr) {
handleItem(item);
};
const arr = [
{ a: 1, b: 2 }
] as const;
type M = typeof arr;
function handleItem(obj:M[0]) {
console.log(obj);
}
for (const item of arr) {
handleItem(item);
};
不很明白你的意思
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答850 阅读
3 回答2.6k 阅读✓ 已解决
不抽取公共类型,你怎么保证你的数据是规范的,比如
即使人为确定了,你的程序也不确定啊。
如果一定要实现你的想法,那用泛型吧
但我认为最好的做法就是