首页 > 解决方案 > 打字稿:为什么它有效?

问题描述

看起来当我们使用破坏和动态键打字稿工作时出错。

这是代码的一部分:

interface ISimple {
  field1: { value: string }
}

let o: ISimple;

const update = (key: string, value: string) => {
  o = { ...o, [key]: value }; // should throw error
}

正如我们所见,不应该是string类型(应该是{ value: string })的值,但打字稿不会抛出错误?

打字稿版本:3.7.3

标签: typescript

解决方案


推荐阅读