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