Typescript 为什么我不能把X变量中的布尔设为false?
为什么我不能将Typescript 为什么我不能把X变量中的布尔设为false?,typescript,Typescript,为什么我不能将x变量中的bool设置为false {bool:Boolean}与{bool:false\true}不一样吗 除了创建布尔类型的新变量外,我还能怎么做 ` ``类型布尔={done:Boolean}阴影覆盖全局布尔类型,因此类型日期与: type date = { name: string bool: {done: boolean} } 如果希望r和x(在您的示例中)都能工作,可以使用联合类型: type date = { name: string
x
变量中的bool
设置为false
{bool:Boolean}
与{bool:false\true}
不一样吗
除了创建布尔类型的新变量外,我还能怎么做
`
``类型布尔={done:Boolean}阴影覆盖全局
布尔
类型,因此类型日期
与:
type date = {
name: string
bool: {done: boolean}
}
如果希望r
和x
(在您的示例中)都能工作,可以使用联合类型:
type date = {
name: string
bool: Boolean | boolean
}
我建议不要隐藏全局变量/类型,因为这会导致混淆。在
日期
类型集中完成:布尔值
而不是布尔值
,并删除布尔值
类型。然后,const x:date={name:'name',done:false}
type'Boolean'与type'Boolean'不同。同样,为了完整性,类型“Number”与类型“Number”不同,类型“String”与类型“String”不同。除非您真的知道自己在做什么,否则请始终使用以小写字母(布尔、数字、字符串等)开头的类型。
type date = {
name: string
bool: Boolean | boolean
}