javascript - Hur man använder extern js i typescript
Jag genererar Angular JS-koden genom Typescript-koden. I en situation behöver jag lägga till en extern JS-fil till min Typescript-fil och behöver få tillgång till klasserna i JS-filen.
Jag lägger till den js-filen på det här sättet.
/// <amd-dependency path="../../vendor/tweenMax.js" />
Men ändå kan TypeScript-filen inte identifiera objekten i den JavaScript-filen.
Om någon vet det lämpliga sättet, vänligen lägg till ditt svar. (Jag använder min. js-fil)
Svar #1
Du behöver en .d.ts-fil (TypeScript-definitionsfil) för alla paket som inte är TypeScript. Beroendereferenserna gäller endast för TypeScript-filer (inte vanlig js).
https://github.com/borisyankov/DefinitelyTyped
Om en .d.ts-fil inte finns för ditt tillägg kan du helt enkelt definiera ett interface för det själv (så att det tror att det finns).
Det är enbart för stark typning som det behöver någon definition, annars kan du bara casta din variabel med <any> och kalla på vad som helst på den (oavsett om det finns eller inte, precis som vanlig JS) :)