Typescript. Не получается скопировать объект через Object.keys

Есть два одинаковых объекта (obj1, obj2), нужно заполнить obj2 значениями из obj1, используя Object.keys. Код тут наипростейший, но как правильно решить ошибку типизации, я не знаю.

type TMap = {
    key1?: string;
    key2?: number;
}

const obj1: TMap = {
    key1: 'key1',
    key2: 1
}

const obj2: TMap = {}

const getKeys = Object.keys as <T>(obj: T) => [keyof T];

getKeys(obj1).forEach(key => {
    obj2[key] = obj1[key]; // Error
})

Ответы (0 шт):