我正在开发一个使用TypeScript和React的项目,并试图根据分配给state的接口限制数据。我已经将类型IState接口分配给状态,该状态具有带有studentForm接口类型的uiForm密钥分配。但是,当我将错误的结构化数据或在studentForm接口中不存在的错误键分配给uiForm键时,它将在不验证类型的情况下被分配。我的代码如下所示:
i
我有一些符合我定义的TypeScript接口的JSON文件。在大多数情况下,当导入这些JSON文件并将它们分配给类型化变量时,TypeScript能够自动推断类型签名(参见下面代码中的behaves exactly as I want )。但是,当该类型包含字符串枚举时,它将不再工作(参见DOES NOT behave)。下面是一个工作的{ "id": 3
当我将类分配给接口时,为什么TypeScript不抱怨,其中接口是类的超集。示例: hello(msg: string | number): void; hello(msg: string) {}
consta.hello(1); // Argument of type 'number' is not assignable to paramet