首页 文章
  • 4 votes
     answers
     views

    在Crystal中使用nil声明union类型

    我一直在关注Crystal的官方文档,但我找不到任何关于此的细节 . 声明联合类型时的常规语法是 String | Int32 . 但是,我注意到 Nil 类型的区别 . 宣布联盟的常规方式仍然有效: def foo(id : String | Nil) end # Overloads are: # - foo(id : String | Nil) 但是我也看到了一个缩短的语法,我找不到任...
  • 0 votes
     answers
     views

    TypeScript Union类型编号或特定字符串

    我正在尝试使用typeScript Union Types . 我有一个带有数字属性的类,但我希望它有三个特殊情况:Infinity,None和Auto Infinity和None分别用 Number.POSITIVE_INFINITY 和 NULL 表示,但我不知道如何处理自动值 . 该值最初出现在表示为字符串的XML文档中 . 例如 <element myValue="123&...
  • 0 votes
     answers
     views

    StrictNullChecks vs Union Types通过语法

    StrictNullChecks 最初,null和undefined是JavaScript有效的一流类型公民 . 之前的TypeScript不遵循这一点,这意味着您无法定义变量并告诉TypeScript此变量的值可以为null或未定义 . Syntax let y: number | null; let z: number | undefined; 联盟类型 联合类型与交集类型密切相关,但...
  • 2 votes
     answers
     views

    流联合类型不会出错

    所以我有以下代码: type Something = | { t: 'A', src: string } | { t: 'B', src: string } | { t: 'C', src: number }; const f = (o: Something): string => o.t === 1 ? o.src : 'a-string'; 我希望...

热门问题