typescript - TypeScript:将只读分配给非只读。这是一个错误吗?
问题描述
我在 TS 4.4 中发现了一些似乎是明显错误的东西,但我想先在这里问一下,以防我遗漏了什么。
const x = {
a: 42
} as const
interface A {
a: number;
}
const y: A = x; // this should raise an error, but doesn't
y.a = 24;
const b = x.a;
// ^?
// b is incorrectly inferred to be 42
如果这是预期的行为,是否有任何实际理由使用Readonly
?我更愿意对我的类型诚实。
这是一个游乐场,以防万一有人想玩这个。
解决方案
推荐阅读
- python - OpenCV - 调用伺服功能时如何仅获取第一帧并跳过其他帧
- angular - 无法运行使用 Webpack 4 和 SplitChunksPlugin 构建的 Angular 6
- php - 错误未定义偏移量:codeigniter 中的 64
- php - 将 DB Join 查询转换为 Eloquent 关系
- python - 如何用两个文件更改日期格式
- symfony - 部署一个 symfony 4 应用程序
- php - Laravel 5.6 Resoure API 路由与 slug
- android - Android Webb - 输入调度超时
- python - Pandas:在每列的每个时间戳处查找非 NaN 记录的累积总和
- python - 键绑定不起作用tkinter