2017-05-04 2 views
0

Je souhaite créer un code d'achèvement via TypeScript. J'ai la commande:Achèvement du code de typeScript // la variable dépendante n'apparaît pas

Variable.Append1 
Variable.Append2 
Variable.Append3 

Maintenant, j'ai créé cette classe:

class Variable{ 
    Append1(name: string){ 
     if (name == undefined){ 
      return 0; 
     } 
     return name; 
    } 
    Append2(name: string){ 
     return name; 
    } 
    Append3(name: string, defaultValue: string){ 
     if(name == undefined){ 
      return defaultValue; 
     } 
     return name; 
    } 
} 

Je l'ai ajouté à ma bibliothèque et mon fichier JavaScript reconnaître le paramètre « variable », mais pas le Append1, Append2 et Ajouter 3. Je suis un débutant à TypeScript et je serais heureux pour toute aide!

+1

L'achèvement du code fait partie de l'EDI et non de la bibliothèque elle-même. –

+0

Ce sont des méthodes d'instance, pas des méthodes statiques. – SLaks

+0

Oui et dans mon IDE j'ai intégré mon fichier .ts. Par conséquent, il devrait reconnaître ces paramètres et les compléter ou ai-je tort? – Boerne

Répondre

1

Append1, Append2, etc. sont des méthodes d'instance de classe Variable. Vous pouvez y accéder si vous créez une instance de Variable:

Cela pourrait fonctionner:

let variable = new Variable(); 
variable.Append1("test"); // works 

Si vous les marquer l'intention Append1, Append2, etc être des méthodes statiques en tant que tels:

class Variable { 
    static Append1(name: string){ 
     if (name == undefined){ 
      return 0; 
     } 
     return name; 
    } 
    // ... 
} 

Variable.Append1("test"); // works 
+0

Merci beaucoup, ça marche perfekt! – Boerne