visual studio code - Typescript deklarationsfil ger mig ett fel i VSCode
Jag försöker lägga till en TypeScript-deklarationsfil i mitt Node-modul men stöter på ett fel när jag använder den i ett annat projekt i VS Code:
Exporterad extern paket-typfil .../ttk.d.ts är inte ett modul
ttk.d.ts-filen i fråga finns här.
Det som är märkligt är att i VS Code får jag automatisk komplettering med hjälp av deklarationsfilen. Vet någon vad jag gör fel?
Redigera: Detta är testfilen som importerar modulen:
const ttk = require('ttk');
const t = ttk.factory();
const r = t`Hello, ${'@name'}!`;
const s = r({ name: 'World' });
console.log(s);
Svar #1
I princip deklareras filen som global kod (eftersom den inte har en top-level import eller export), men TypeScript förväntar sig att filen ska vara en modul.
Om du tittar på .d.ts som refereras, behöver innehållet i declare module "ttk" flyttas ut till toppnivån så att filen anses vara en modul.
Jag skickade en PR för att åtgärda problemet här: https://github.com/maexsoftware/ttk/pull/7
Hoppas det hjälper!