TypeScript:已定义属性名称与可变属性名称组合的接口或类型[duplicate]

lymgl2op  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(130)

此问题在此处已有答案

How to define Typescript type as a dictionary of strings but with one numeric "id" property(3个答案)
昨天关门了。
我需要具有以下形状的TS类型/接口:

interface Model {
  id: number;
  something: string;
  somethingElse: Date;

  [key: string]: string | null;
}

所以基本上是一个已定义属性和0 - n个未定义属性的组合。
这可能吗?

tcomlyy6

tcomlyy61#

https://stackoverflow.com/a/48422383/5633198开始
尝试:

type Model = {
  id: number
  something: string
  somethingElse: Date
} & {
  [key: string]: string | null
}

相关问题