понимает функцию копирования объекта?
http://www.typescriptlang.org/play/#src=function%20lazyCopy<O%20extends%20object>(objToCopy%3A%20O)%3A%20O%20%7B%0D%0A%20%20%20%20type%20Keys%20%3D%20keyof%20O%3B%0D%0A%0D%0A%20%20%20%20return%20Object%0D%0A%20%20%20%20%20%20%20%20.keys(objToCopy)%0D%0A%20%20%20%20%20%20%20%20.reduce((acc%2C%20key)%20%3D>%20(%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20...acc%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5Bkey%5D%3A%20objToCopy%5Bkey%5D%0D%0A%20%20%20%20%20%20%20%20%7D)%2C%20%7B%7D)%0D%0A%7D
тут две проблемы походу первая что он не может нормально вывести зная изначальный {} поэтому надо его скастить вторая что тс херово умеет в спред и несмотря на то что O extends object ругается на спред можно переписать либо на Object.assign с кастом https://bit.ly/2KEjaZb либо кастами обложиться https://bit.ly/2Q3WVC3 оба варианта по-моему довольно херовые, но щито поделать
Обсуждают сегодня