Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 为什么我不能把X变量中的布尔设为false?_Typescript - Fatal编程技术网

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
}