Интерфейс Typescript: требуется только один необязательный параметр - PullRequest
0 голосов
/ 11 мая 2018

Я хотел бы определить интерфейс, который позволяет вам предоставлять content ИЛИ content_object, но не оба. Вы должны определить один или другой. Какой самый простой способ добиться этого в TypeScript? Я знаю, что могу сказать, что контент string | object, но остальная часть моего кода выигрывает, если я могу определить его так, как описано.

interface IModal {
    content?: string;
    content_object?: object;
}

1 Ответ

0 голосов
/ 11 мая 2018
type IModal = { content: string; content_object?: undefined } |
              { content_object: object; content?: undefined }

Этот ответ содержит только код и поэтому является плохим для автоматизированных систем.

...