【问题标题】:Does TypeScript have a NaN type? [duplicate]TypeScript 有 NaN 类型吗? [复制]
【发布时间】:2019-05-28 17:00:57
【问题描述】:

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

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

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

我可以把它改得更准确吗,像这样:

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

基本上我想知道我是否可以将变量声明为 NaN 类型(不是 undefined 或 null)。上面的 sn-p 在 TypeScript 中不起作用,我在 TypeScript 指南的基本类型或高级类型中都找不到它。

【问题讨论】:

    标签: javascript node.js angular typescript types


    【解决方案1】:

    Typescript 中没有 NaN 类型。在 GitHub 上有a proposal,但没有实施时间表。如果您想在 Typescript 中看到此功能,请考虑支持该问题。

    【讨论】:

    • 太酷了!我绝对想看到这个功能,谢谢
    • 我注意到 NaN 仍然不是真正的单独 type (就 JavaScript 而言),但这更多是使用类型系统进行建模的情况对值的约束——并不是说这有什么问题,但很多人会争辩说,前置条件/​​后置条件系统(又名 code-contracts)对此类问题更有用——同时还有允许运行时断言,这是 TypeScript 的语言设计者完全拒绝支持的。
    猜你喜欢
    • 2021-03-25
    • 2021-04-19
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2020-03-04
    • 2011-12-15
    相关资源
    最近更新 更多