typescript - TypeScript:为什么空接口或类型别名允许任何事情?
问题描述
TypeScript中的空接口是什么意思?为什么它的行为类似于 type : any
,似乎选择退出类型检查?
interface PersonA {}
const person1: PersonA = { name: 'Chester', age: 3 } // OK
const person2: PersonA = "Chuck" // OK
TypeScript中的空类型别名是什么意思?为什么它也像基本类型一样: any
没有任何类型强制?
type PersonB = {}
const person3: PersonB = { color: 'red' } // OK
const person4: PersonB = 5 // OK
通过https://www.typescriptlang.org搜索 我还没有找到答案。
问)我在哪里可以在官方 TypeScript 文档中找到有关此的更多信息?
示例:https ://repl.it/repls/OrnateResponsibleTelephones
提前致谢!
解决方案
推荐阅读
- java - 计算二叉树的右节点
- angular - 无法在组件的函数内编辑对象
- python - 使用 python 和 beautifulsoup 从 td 标签中获取数据
- ruby-on-rails - Guard rspec-rails:只运行模型规范
- java - 使用过滤器实现 JPA 存储库
- java - 用于伤口检测的 OpenCV 阈值,还有更好的方法吗?
- tensorflow - 计算TensorflowJS中的标准偏差?
- javascript - 在选定的下拉更改中,从 API 响应中显示模式
- google-app-maker - App Maker Document Approval Template : 自动添加默认审批人
- java - 如何实现双和(无哈希 - 仅使用我的数组代码)?