以下代码:
interface Foo {
bar: string;
qux: string;
baz: number;
}
const foo: Foo = {
bar: '42',
qux: 'baz',
baz: 5
};
const keysToIterateOver = [ 'bar', 'qux' ];
keysToIterateOver.forEach(key => foo[key] = 'newStringValue');
给出 TypeScript 编译错误:
Element implicitly has an 'any' type because type 'Foo' has no index signature
我如何告诉编译器我只迭代具有字符串值的键并且可以安全地重新分配它们的值?