Я смотрел этот раздел об общих типах машинописных текстов в svelte, и в нем упоминается, что
Магазины Svelte поддерживают дженерики из коробки
В моем проекте я добавил универсальный элемент в магазин, например,
interface Car {
x: number;
y: number;
}
export const cars = writable<Array<Car>>([])
Однако, когда я использую update
вот так
cars.update(c) => [
...c,
{
x: 1,
y: 2,
BAD: "BAD"
},
]);
Машинопись не жалуется. Это также происходит для set
, метод просто имеет тип any
.
cars
, технически относится к подтипуCar
, поскольку Typescript использует структурную типизацию вместо номинальной типизации для определения равенства типов. - person Tholle   schedule 28.12.2020