typescript - Hvordan referere til en typdeklarasjonsfil for Javascript i en annen mappe?
Jeg prøver å skrive TypeScript-deklarasjonsfiler for mine JavaScript-filer, men ønsker å lagre dem i en egen mappe:
src/
types/
foo.d.ts
foo.js
// foo.d.ts
export function foo(bar): number
// foo.js
export const foo = bar => bar.length
// The type suggestion when calling foo from another file
foo() //(alias) const foo: (bar: any) => any
Nå når jeg importerer og kaller foo i andre filer, fungerer ikke typesuggestjonen. Når jeg gjorde noe slikt før, måtte jeg legge .d.ts-filen i samme mappe som JS-filen. Jeg prøvde å legge til /// <reference/>, men det hjalp ikke, eller så gjorde jeg det feil. Jeg prøver ikke å eksportere deklarasjonsfilene, og det er kun for å hjelpe meg under utviklingen. Hvordan kan jeg gjøre dette?
Svar #1
Mener du at du ønsker å først skrive deklarasjonsfiler som en slags kontrakt, og deretter skrive den samsvarende implementeringen senere? Som en slags «deklarasjonsdrevet» utvikling?
Jeg er ikke sikker på om du kan gjøre det. Deklarasjonsfiler er for Typescript-brukere av ikke-Typescript-kode. Du er allerede i Typescript. Jeg tror det du sier er likt sameksistensen av to definisjoner av samme type.
(Som du kanskje vet, er det å lage deklarasjonsfiler en automatisk prosess når du setter declaration-egenskapen i din tsconfig.json eller med kommandolinjeflagget som tsc --declaration.)