簡體   English   中英

部分類型Flow.js

[英]Partialy type Flow.js

我有flow.js類型定義,如下所示:

export type Block = {
  color: {
    primary: Color,
    secondary: Color,
  },
  font-size: '16px',
  font-weight: '500',
};

我想創建一個對象,它沒有定義所有屬性,而另一個對象則具有所有必填字段。

所以第二個:

const divv: Block = {
 ...all fields here
}

第一個(僅字體大小):

const divv2: Block | any = {
 font-size: '17px'
}

如您所見,我已經習慣了

塊| 任何

要聲明第一個divv,但是intellisense會提示我所有divv2屬性,但是它只有一個主要的Block類型。

如何正確做?

試試$ Shape

復制提供的類型的形狀,但將每個字段都標記為可選。

因此,它將是:

const divv2: $Shape<Block> = {
  font-size: '17px'
}

暫無
暫無

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

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