Javascript TypeScript是否有NaN类型?

Javascript TypeScript是否有NaN类型?,javascript,node.js,angular,typescript,types,Javascript,Node.js,Angular,Typescript,Types,TypeScript是否有可以为变量声明的NaN类型 例如,如果我要创建这样一个变量: const number: number = parseInt('123', 10); 我可以把它改得更准确些吗,比如: const number: number | NaN = parseInt('123', 10); 基本上,我想知道是否可以将变量声明为NaN类型(不是未定义的或null)。上面的代码片段在TypeScript中不起作用,我在TypeScript指南的基本类型或高级类型中都找不到它 T

TypeScript是否有可以为变量声明的NaN类型

例如,如果我要创建这样一个变量:

const number: number = parseInt('123', 10);
我可以把它改得更准确些吗,比如:

const number: number | NaN = parseInt('123', 10);

基本上,我想知道是否可以将变量声明为NaN类型(不是未定义的或null)。上面的代码片段在TypeScript中不起作用,我在TypeScript指南的基本类型或高级类型中都找不到它

Typescript中没有
NaN
类型。GitHub上对此有详细说明,但没有实施时间表。如果你想在打印稿中看到这个特性,就考虑一下这个问题。我当然想看到这个特性,谢谢。我注意到,
NaN
仍然不是一个真正独立的类型(就JavaScript而言),但这更多的是使用类型系统对值的约束进行建模的情况——这并不是说这有什么错,但很多人会认为是一个先决条件/后决条件系统(又名代码契约)对于此类问题更有用——其好处是还允许运行时断言,TypeScript的语言设计者完全拒绝支持这一点。