使用类似于没有只读字段的readonly字段创建typescript接口

时间:2018-01-19 10:23:39

标签: typescript interface

我有两个界面:

Interface readwrite {
  f1: string;
  f2: boolean;
}

Interface readonlyint {
  readonly f1: string;
  readonly f2: boolean;
}

有时我希望字段无法更改,因此我创建了readonlyint接口。我有可能从readwrite派生readonlyint吗?我不想复制所有字段,字段列表可以更长。

1 个答案:

答案 0 :(得分:2)

您可以使用Readonly<T>类型。它也在做同样的事情。

interface ReadWrite {
   f1: string;
   f2: boolean;
}

type ReadonlyReadWrite = Readonly<ReadWrite>;

ReadonlyReadWrite的形状将是

interface ReadonlyReadWrite {
   readonly f1: string;
   readonly f2: boolean;
}