Erreur TS2304: Impossible de trouver le nom de "Tampon"
Je suis en train de faire base64 encode en NodeJS à l'aide de caractères d'imprimerie.
Code suivant fonctionne bien en JavaScript.
Quand je suis en train d'écrire la même chose en caractères d'imprimerie et à la compilation, j'obtiens le Tampon n'est pas trouver d'erreur.
var base64Policy = new Buffer(stringPolicy, 'utf-8').toString('base64');
Quelqu'un peut m'aider à faire la même chose en caractères d'imprimerie.
OriginalL'auteur ayyappa maddi | 2016-08-10
Vous devez vous connecter pour publier un commentaire.
Ajouter cette ligne au-dessus:
et il devrait compiler sans erreurs.
Déclarations est nécessaire d'utiliser un nœud construit dans les bibliothèques ou d'autres objets, vous pouvez manuellement le déclarer comme ci-dessus.
Avec la nouvelle version de la Machine, vous pouvez également utiliser la déclaration officielle des fichiers:
pour d'autres bibliothèques, installer
@types/library_name
.plus de détails: Améliorer Un Fichier De Déclaration D'Acquisition, L'Avenir de la Déclaration des Fichiers
npm i --save-dev @types/node
. Dev dépendances!Mis à jour il. merci!!!!
OriginalL'auteur DarkKnight
Prologue
Tampon fait partie de la Node.js API. Parce que la Machine ne sait pas de classes à partir de Node.js par défaut, vous aurez besoin d'installer déclaration des fichiers (définitions de type) pour Node.js.
Si vous voyez l'erreur suivante, vous devrez l'installer manuellement les définitions de type:
L'Installation Des Définitions De Type De
Vous pouvez installer des définitions de type à l'aide de la typings outil. Je vais vous montrer comment faire cela:
Installer le
typings
outil avec npm:npm install -g typings
Installer des définitions de type pour Node.js à partir de la DefinitelyTyped (
~dt
) référentiel:typings install dt~node --global --save
La typings outil va créer le répertoire suivant "
typings/globals/node
" et le lien "typings/index.d.ts
". Il y aura également un fichier appelétypings.json
(en raison de la--save
option), qui fait référence à la résolu définitions de type:Remarque: Si vous voyez le message d'erreur "typings\globals\node\index.d.ts(71,26): erreur TS1110: Type attendu", alors votre Node.js la définition est trop récente. Le typings outil a problèmes avec les dernières déclarations de type. Dans un tel cas, il suffit de vérifier la version de votre
typings.json
fichier. Pour moinode#6.0.0+20160621231320
travail a été maisnode#6.0.0+20161212163245
ne l'était pas.index.d.ts
comme un triple slash directive dans votre code (qui utilise leBuffer
classe):YourClass.ts
Mise à JOUR:
Avec le communiqué de Tapuscrit 2.0 un nouveau définitions de type de système a été annoncé.
Vous pouvez maintenant oublier le
typings
outil. Tout ce que vous devez faire est d'exécuter cette commande pour installer Tapuscrit définitions pour Node.js:npm install --save @types/node
Veuillez également vous assurer que vous avez les données suivantes dans votre
tsconfig.json
:P. S. Si vous avez besoin de définitions de type pour les autres classes (qu'inclus dans Node.js), vous pouvez faire une recherche ici: http://microsoft.github.io/TypeSearch/
Malheureusement, comme à nice que ce soit pour la fixation de mon windows les questions de l'environnement, il a rompu OSX environnements. ;( Obtention d'un tapuscrit d'erreur: Tapuscrit d'Erreur Ultérieure des déclarations de variables doivent avoir le même type. Variable "extensions" doit être de type "tout", mais ici est de type 'NodeExtensions'.
OriginalL'auteur Benny Neugebauer
Tampon est de
Node
espace de noms. Tout d'abord installernpm install --save @types/node
puis ajouter le code ci-dessous à votre tsconfig.fichier json à l'intérieur de la
compilerOptions
sectiontypeRoots
spécifie une liste de répertoires pour la définition du type de fichiers à inclure. Il nécessite Tapuscrit version 2.0 ou ultérieure.npm install --save @types/node
, n'était pas suffisante. J'ai dû ajouter"types": ["node"]
à montsconfig.json
. MerciOriginalL'auteur abedfar