StrictNullChecks vs Union Types通过语法

时间:2017-04-26 11:52:33

标签: javascript angularjs typescript types union-types

StrictNullChecks

  

最初,null和undefined是JavaScript有效的第一类公民。之前的TypeScript不遵守这一点,这意味着您无法定义变量并告诉TypeScript此变量的值可以为null或未定义。

语法

let y: number | null;
let z: number | undefined;

Union Types

  

联合类型与交集类型密切相关,但它们的使用方式截然不同。有时,您会遇到一个希望参数为数字或字符串

的库

语法:

function padLeft(value: string | number | boolean) {
// codings
   }

我的问题是:

  • 是否可以在StrictNullChecks概念中使用Union Types个概念? 喜欢,

       function padLeft(value: string | undefined | number | undefined) { // coding's }
    
  • 是否可以在函数参数中使用strictnullcheck? 等,

               function padLeft(value: string | undefined) { // coding's }
    

1 个答案:

答案 0 :(得分:2)

除了string | undefined | number | undefined有一个undefined太多之外,这是可能的。