活字体2.8は、特定の修飾子を追加または削除するにはいずれかのマップされたタイプのための機能を追加します。具体的には、A readonly
または ?
マッピングされたタイププロパティ修飾子は、現在のいずれかで前置することができ +
、または -
改質剤が追加または削除されるべきであることを示すために。
MutableRequiredを入力<T> = { - 読み取り専用 [P における keyof T] - ?:T [P]}。 // 読み取り専用および削除しますか?
入力ReadonlyPartial <T> = {+ 読み取り専用 [P における keyof T] +?:T [P]}。 // 読み取り専用の追加と?
例:
<T> = Tが延びるMutableRequiredを入力オブジェクト?{ - 読み取り専用 [K でkeyof T] T [K]}:T。 インタフェースブック{ 読み取り専用名:文字列。 } CONST NewStateに:MutableRequired <予約> = { 名:' ST ' };
NewStateにのanmeは変更可能と必要です。