首页 > 解决方案 > 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

提前致谢!

标签: typescript

解决方案


推荐阅读