Typescript: El módulo con la exportación "Objeto" tiene una emisión ES5 incorrecta

Creado en 28 jul. 2017  ·  3Comentarios  ·  Fuente: microsoft/TypeScript

Versión de TypeScript: 2.2 a la actual

Código
Archivo TS:
export class Object {}
tsconfig.json:
{"compilerOptions": {"target": "es5"}}

Comportamiento esperado:
El módulo debería poder inicializarse como lo hizo en TypeScript 2.1.

Comportamiento real:
El módulo no se inicializa; TypeError: Object is undefined .

El código emitido es

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Object = (function () {
    function Object() {
    }
    return Object;
}());
exports.Object = Object;

Claramente, Object.defineProperty está destinado a hacer referencia al Object global, pero en su lugar obtiene una variable local no inicializada.

Bug Fixed help wanted

Todos 3 comentarios

Como solución temporal, puede nombrar su clase _Object y escribir export { _Object as Object }

Esto debería ser un error, similar al error que emitimos si declaras tu propio _this .

RP bienvenidos.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

siddjain picture siddjain  ·  3Comentarios

jbondc picture jbondc  ·  3Comentarios

kyasbal-1994 picture kyasbal-1994  ·  3Comentarios

Antony-Jones picture Antony-Jones  ·  3Comentarios

Roam-Cooper picture Roam-Cooper  ·  3Comentarios