Разрешает ли Typescript оператор распространения в определении типа объектов или интерфейсов?

#typescript

#typescript

Вопрос:

Примечание: этот вопрос строго касается оператора распространения в определении type самого. В качестве примера рассмотрим пример ниже, где Point3D определяется с использованием синтаксиса распространения, но редактор отображает ошибку.

 type Point = {x: number, y: number};
type Point3D = {...Point, z: number}; // Error
type Point3DAlt = Point amp; {z: number}; // Okay
 

Комментарии:

1. Нет, он не работает с оператором распространения.

2. Спасибо. Это имеет смысл, почему редактор / компилятор не был доволен этой строкой.

3. @user3330840 вы можете использовать оператор распространения только со структурой данных кортежей. Смотрите пример: typescriptlang.org/play ? #code/ …