javascript - Hur importerar man Vanilla JS ES6-moduler i TypeScript?
Jag försöker importera det här biblioteket: spotlight, som är vanlig JS.
I mitt projekt skapade jag en falsk d.ts:
declare module 'spotlight.js'
som föreslaget av VSCode, sedan försökte jag varje enskild importkombination:
import * as spotlight from 'spotlight';
import spotlight from 'spotlight';
import { spotlight } from 'spotlight';
men i min kod är spotlight-uttrycket alltid ett tomt objekt.
Vad missar jag?
Svar #1
Det finns ett öppet ärende för det: https://github.com/nextapps-de/spotlight/issues/6
Svar #2
Som @Shinigami påpekade - det finns ett öppet problem. Som jag ser det finns det just nu inget elegant sätt att importera Spotlight-objektet utan modifieringar av biblioteket (det verkar också som att npm run build inte hjälper så mycket). Men, att döma av koden, är Spotlight åtkomligt via window. Så det borde vara möjligt att använda det på detta sätt
import "spotlight"
window.Spotlight.show(...)
