J'ai un fichier typographique appelé Projects.ts
que je veux référencer une variable globale déclarée dans un plugin bootstrap appelé bootbox.js
.
Je veux accéder à une variable appelée à bootbox
partir d'une classe TypeScript.
C'est possible?
typescript
user1027303
la source
la source
Réponses:
Vous devez dire au compilateur qu'il a été déclaré:
Si vous avez de meilleures informations de type, vous pouvez également les ajouter à la place de
any
.la source
declare
déclaration?declare var myFunction: any;
?declare var myFunction: (input: string) => void;
Pour ceux qui ne le savent pas déjà, vous devrez mettre la
declare
déclaration en dehors de votreclass
comme ceci:Dans
TypeScript
le mot-clé declare est utilisé où vous souhaitez définir une variable qui peut ne pas provenir d'unTypeScript
fichier.C'est comme si vous disiez au compilateur que, je sais que cette variable aura une valeur au moment de l'exécution, alors ne lancez pas d'erreur de compilation.
la source
Si c'est quelque chose que vous référencez sans jamais muter, utilisez
const
:la source
Les solutions Sohnee sont plus propres, mais vous pouvez également essayer
la source
Si vous voulez avoir une référence à cette variable dans tout le projet, créez un
d.ts
fichier quelque part , par exempleglobals.d.ts
. Remplissez-le avec vos déclarations de variables globales, par exemple:Vous pouvez maintenant le référencer n'importe où dans le projet, comme ça:
Voici un exemple .
la source
Téléchargez les typages bootbox
Ajoutez-y ensuite une référence dans votre fichier .ts.
la source