簡體   English   中英

typescript中類型聲明中的額外管道是什么意思

[英]What does it mean by the extra pipeline in the type declaration in typescript

最近我宣布了一個類型——

interface SomeType {
  property: {
    a: number;
    b: string;
  } | undefined;
}

但是當我保存類型時,vscode(可能更漂亮)將其轉換為-

interface SomeType {
  property:
    | {
        a: number;
        b: string;
      }
    | undefined;
}

所以,你看到有一個額外的| property鍵后的符號。 那到底是什么呢? 誰能描述這種行為?

注意:只有當我設置property: {a: number; b: string;} | undefined; property: {a: number; b: string;} | undefined; . 如果| undefined | undefined沒有設置那么一切都是一樣的。

行為與沒有前導|完全相同。 . 這只是一種風格選擇。 例如,它允許

let foo:
  | 'a'
  | 'b'
  | 'c';

而如果語法不允許前導| ,它必須看起來像

let foo:
    'a'
  | 'b'
  | 'c';

這可能會磨傷某些人的齒輪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM