Não é possível compilar módulos externos em amd ou commonjs ao segmentar es6 ou superior

test.ts

export class Test { whatever(): Promise { return undefined; } } 

Tentando compilar com a versão antiga:

 $ tsc --version message TS6029: Version 1.4.1.0 $ tsc --target es6 --module commonjs test.ts $ cat test.js var Test = (function () { function Test() { } Test.prototype.whatever = function () { return undefined; }; return Test; })(); exports.Test = Test; 

Isto é bom. Agora com nova versão:

 $ ./node_modules/.bin/tsc --version message TS6029: Version 1.5.0-beta $ ./node_modules/.bin/tsc --target es6 --module commonjs test.ts error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher. 

Por que é que? Eu estou desenvolvendo o aplicativo NodeJS, então eu tenho que usar commonjs. Além disso, eu preciso de promises nativas, portanto, alvo es6.

 $ ./node_modules/.bin/tsc --target es5 --module commonjs test.ts test.ts(2,14): error TS2304: Cannot find name 'Promise'.