Erreur sur la conversion enum de Tapuscrit à JavaScript

voix
0

J'ai un ENUM dactylographiée disons

export const enum CarType {
    SED = Sedan
}

Le code JavaScript après la compilation:

use strict;
Object.defineProperty(exports,_esModule, { value: true })

:

Donc , fondamentalement , le code js ne pas la logique, au lieu que le fichier .d.ts a le même. Quand je construis à l'aide de tsccommande et exporter le code JavaScript à une application réagir, tout en accédant à ce ENUM comme: CarType.SED, il donne une erreur comme -Cannot read property SED of undefined

Quelle pourrait être la raison de la même chose. Je compris que le tapuscrit a un fichier de déclaration (de .ts d'extension). Comment puis-je utiliser dans un projet purement JS?

Créé 07/11/2018 à 20:06
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

De l' Documenation :

Énumérations Const ne peuvent utiliser des expressions enum constantes et contrairement énumérations réguliers sont complètement enlevés lors de la compilation. Membres Const ENUM inline sur les sites d'utilisation. Ceci est possible car const énumérations ne peuvent pas avoir des membres calculés.

La suppression du constmot - clé devrait fonctionner. Le inline ne peut fonctionner que si vous utilisez le ENUM dans un autre fichier dactylographiée.

Créé 07/11/2018 à 21:06
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more