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!