2017-07-05 3 views
0

Je me suis fatigué en utilisant let mot-clé pour créer une variable dans la classe. Ça ne marche pas. Pourquoi ne pouvons-nous pas utiliser le mot-clé let dans la classe tapuscrit?Utiliser/ne pas utiliser let mot-clé dans la définition de variable dans la classe Typescript

Quelle est la meilleure façon de créer des variables dans la classe, avec let ou avec juste un nom de variable.

class Simple { 

    constructor(name:string){ 
     console.log(name); 
    } 
    let name_:string = "Random Name"; // It is showing unexpected token here. 
} 
+0

Fournissez le code ... –

+1

car dans la variable de classe en dehors des fonctions sont considérées comme des propriétés, vous pouvez soit déclarer par variable privée ou publique –

+0

Voici la documentation. Lis le. https://www.typescriptlang.org/docs/handbook/classes.html –

Répondre

0

Pour la structure que vous montrez, name_ devrait être une propriété de Simple:

class Simple { 
    private name_ :string = "Random Name"; 
    constructor(name: string) { 
     console.log(name); 
    } 
} 

En fonction de votre code, le journal de la console affichera le nom qui est passé dans simple, alors je Je ne sais pas où vous allez avec la variable name_.

Simple s = new Simple("test"); //Will log "test" 

Je suppose que vous allez attribuer name_ la valeur du paramètre name qui est passé, mais sans plus de détails, je ne peux que deviner.