НИ
const obj = { name: 'ivan', age: 22 }
const a: {name: string} = obj // good
const b: {name: string} = { name: 'ivan', age: 22 } // Error: Type '{ name: string; age: number; }' is not assignable to type '{ name: string; }'.
Object literal may only specify known properties, and 'age' does not exist in type '{ name: string; }'.
WAT? Какого черта? Это же выглядит как баг компилятора
http://www.typescriptlang.org/play/?ssl=2&ssc=22&pln=1&pc=1#code/MYewdgzgLgBCBGArGBeGBvGYCGBbApgFwwDkAlgG7ZgkA0M2A5kTAEyswC+AUN6JLGzF0OAsWgAnMmEadUcJH3DQY8YaJaTps+Zg3FyVGvSYt2XIA

