Eu tenho um arquivo datilografado chamado Projects.ts
que desejo referenciar uma variável global declarada em um plug-in de auto-inicialização chamado bootbox.js
.
Eu quero acessar uma variável chamada bootbox
de dentro de uma classe TypeScript.
É possível?
typescript
user1027303
fonte
fonte
Respostas:
Você precisa informar ao compilador que foi declarado:
Se você tiver informações de tipo melhores, poderá adicioná-las também, no lugar de
any
.fonte
declare
afirmação?declare var myFunction: any;
?declare var myFunction: (input: string) => void;
Para aqueles que ainda não sabiam, você teria que colocar a
declare
declaração fora da sua,class
assim:Na
TypeScript
palavra-chave declarar, é usada onde você deseja definir uma variável que pode não ter sido originada de umTypeScript
arquivo.É como você diz ao compilador que, eu sei que essa variável terá um valor em tempo de execução, portanto, não gere um erro de compilação.
fonte
Se é algo que você faz referência, mas nunca sofre mutação, use
const
:fonte
As soluções Sohnee são mais limpas, mas você também pode tentar
fonte
Se você deseja ter uma referência a essa variável em todo o projeto, crie um
d.ts
arquivo em algum lugar , por exemploglobals.d.ts
. Preencha com suas declarações de variáveis globais, por exemplo:Agora você pode referenciá-lo em qualquer lugar do projeto, assim:
Aqui está um exemplo .
fonte
Faça o download das digitações da caixa de inicialização
Em seguida, adicione uma referência a ele dentro do seu arquivo .ts.
fonte