【发布时间】:2018-07-18 20:39:16
【问题描述】:
我有一个强类型集合如下:
interface IUser {
id: number,
name: string
}
const users: IUser[] = [
{ id: 1, name: 'Bob' },
// ...
];
然后,我使用map 函数创建一个新集合:
const nextUsers: IUser[] = users.map((user: IUser) => ({
ID: 3, // wrong field name
name: 'Mike',
id: 3,
}));
如您所见,有一个名称错误的字段 - ID。好吧,问题是为什么work?))
【问题讨论】:
-
我更新了您的问题以反映操场链接中的实际代码。您的原始代码将无法正常工作
-
这实际上是由于一个错误:github.com/Microsoft/TypeScript/issues/241
标签: javascript typescript