Javascript 字符串与字符串[]的交集

Javascript 字符串与字符串[]的交集,javascript,typescript,Javascript,Typescript,这些类型的交叉点是什么: T1 = string T2 = string[] 什么是T3=T1和&T2 它是未定义的还是字符串?当我尝试在VisualStudio代码中运行它时,我得到了字符串的类型,但它不能是未定义的或其他什么吗?首先,交叉点类型是使用单个&定义的。执行typet3=string&&string[]时,右侧表达式的计算结果为string,这是因为逻辑是如何工作的,这就是为什么编辑器将新类型显示为string 为了回答您的问题,typet3=string&string[]将创建

这些类型的交叉点是什么:

T1 = string
T2 = string[]
什么是
T3=T1和&T2


它是
未定义的
还是
字符串
?当我尝试在VisualStudio代码中运行它时,我得到了字符串的类型,但它不能是未定义的或其他什么吗?

首先,交叉点类型是使用单个&定义的。执行
typet3=string&&string[]
时,右侧表达式的计算结果为
string
,这是因为逻辑是如何工作的,这就是为什么编辑器将新类型显示为
string

为了回答您的问题,
typet3=string&string[]
将创建一个既不是
string
也不是
未定义的类型。将鼠标悬停在类型为
T3
的变量上,将表明它只是这两种类型的交集

然而,拥有这样的类型是毫无意义的,因为某些东西不能同时是
字符串
字符串[]
,所以您将无法为其分配任何内容