Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 当存在';没有整数类型吗?_Typescript - Fatal编程技术网

Typescript 当存在';没有整数类型吗?

Typescript 当存在';没有整数类型吗?,typescript,Typescript,我已经使用打字脚本一两年了。我喜欢它 但有一件事我不喜欢,那就是没有整数类型。对于数学来说,整数和实数没有区别。数字就是数字 但是对于数组索引,数字必须(应该?)始终是整数。我不喜欢我不能让编译器捕捉以下错误的想法: let arr: number[] = [] let number = arr[0.5] // <--- yikes, compiler shouldn't allow this imo 让arr:number[]=[] 让number=arr[0.5]//现在有一种方法可

我已经使用打字脚本一两年了。我喜欢它

但有一件事我不喜欢,那就是没有整数类型。对于数学来说,整数和实数没有区别。数字就是数字

但是对于数组索引,数字必须(应该?)始终是整数。我不喜欢我不能让编译器捕捉以下错误的想法:

let arr: number[] = []
let number = arr[0.5] // <--- yikes, compiler shouldn't allow this imo
让arr:number[]=[]

让number=arr[0.5]//现在有一种方法可以用TypeScript编译器处理这个问题。实际上,TypeScript只理解
数字
类型。埃斯林特似乎没有这样的规则。您所能做的最好的事情就是测试
arr[0.5]
不是
未定义的
。还请记住,
arr[0.5]
与访问
arr['0.5']
是一样的。现在有了一种使用TypeScript编译器处理这个问题的方法。实际上,TypeScript只理解
数字
类型。埃斯林特似乎没有这样的规则。您所能做的最好的事情就是测试
arr[0.5]
不是
未定义的
。还要记住,
arr[0.5]
与访问
arr['0.5']
相同。