Я пытаюсь создать интерфейс в Typescript, который имеет как неизвестные имена ключей, так и известные имена ключей. Что-то вроде этого:
interface Data {
test: string,
[key: string]: string,
foo?: boolean,
}
Так что я могу сделать это:
x: Data = {
test: "test_string",
"unknown_key": "value"
}
Кто-нибудь знает, как я могу это сделать? Спасибо.
[key: string]
должны охватывать типы всех остальных свойств, поэтому в вашем случае[key: string]: string | boolean | undefined
. - person Sergiu Paraschiv   schedule 07.12.2020