我有两个界面:
Interface readwrite {
f1: string;
f2: boolean;
}
Interface readonlyint {
readonly f1: string;
readonly f2: boolean;
}
有时我希望字段无法更改,因此我创建了readonlyint接口。我有可能从readwrite派生readonlyint吗?我不想复制所有字段,字段列表可以更长。
答案 0 :(得分:2)
您可以使用Readonly<T>
类型。它也在做同样的事情。
interface ReadWrite {
f1: string;
f2: boolean;
}
type ReadonlyReadWrite = Readonly<ReadWrite>;
ReadonlyReadWrite
的形状将是
interface ReadonlyReadWrite {
readonly f1: string;
readonly f2: boolean;
}