Sintaxe de propagação do ECMAScript 6 na desconstrução de objetos. Suporte em TypeScript e Babel

O ECMAScript 6 válido a seguir é válido? Parece ser suportado pela versão mais recente do Babel, mas não pelo TypeScript. Não encontrei nenhuma referência ES6 lidando com este caso.

var a = { foo : 'foo' };
var b = { ...a };

questionAnswers(2)

yourAnswerToTheQuestion