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);
};
不很明白你的意思
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
不抽取公共类型,你怎么保证你的数据是规范的,比如
即使人为确定了,你的程序也不确定啊。
如果一定要实现你的想法,那用泛型吧
但我认为最好的做法就是