在TS中,为什么number [] [number] ===数字?

奥拉夫

在此处输入图片说明

type Test = number[][number]; // Test will be inferred to 'number' as the above image show.

为什么number[]带有签名“数字”的索引签名类型?

萨坦时间

这是获取值类型的并集的一种方式。

它等于:有一个数字数组number[],我们说[number],这意味着给我们一个属于数字键的值类型的并集,因为结果是一个数字数组number

type TestObject = {
  test1: string;
  test2: number;
};

// union of all keys is string | number
type TestValueUnion = TestObject[keyof TestObject];

// 'test1' | 'test2'
type TestKeyUnion = keyof TestObject;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么{{undefined + number}}返回数字?

为什么数字不是typeof和instanceof的Number实例?

(数字和-number)在位编程中是什么意思?

为什么数字类型采用 p[,s] 形式,其中 p=number+s?

为什么 Number 构造函数无法解析带分隔符的数字?

ShuffledRDD['number'] 后面的数字表示什么?

如何使用M- <Number>键入数字?

角度-将Observable <number>转换为数字

Matlab-f(number)不返回数字

DATE到NUMBER /伪数字转换

更改输入类型为“ number”的数字大小

Number 的最后 2 位数字变为 0?

git重命名后,R {number}中的数字是什么意思?

np.random.seed(number)`括号中的数字是什么意思?

ORA-01722:to_number中的数字无效

如何只允许在输入[type =“ number”]字段中输入数字?

短划线中的数字仅在按Super + <Number>之后出现

更改MTA文件中“ [#number]”格式的数字,以便它们是连续的

为什么调试器显示一个值,并且在返回number ++时未返回正确的数字javascript

插槽类型 AMAZON.NUMBER 无法处理更大的数字

查找 Number 是否在两个数字之间

ORA-01722: 使用 to_number 时数字无效

python re.sub组:\ number之后的数字

带数字键盘的应用键{Super + number}

Number() 无法在 map() 中将字符串转换为数字

如何比较代表数字的NCHAR值和实际的NUMBER?

角顺序按字符串(数字范围)作为Number

Typescript Record<number, string> 接受 Key 上的数字

MariaDB 10.1.44 没有 row_number() 的数字行