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
})