typescript - Hva betyr `/// `? Hvilken annen XML-lignende syntaks kan vi bruke i *.d.ts?


I en vanlig *.d.ts-fil (definisjonsfiler for TypeScript), kan vi normalt bruke

declare ***

export interface ***


men det finnes også dette

/// <reference types="react-scripts" />

generert av create-react-app, hva betyr det og kan vi faktisk bruke XML-lignende syntaks i *.d.ts-filer og hvilken annen syntaks kan vi bruke?

Svar #1

/// -direktivet erklærer en avhengighet til en pakke.

Prosessen med å løse disse pakkenavnene er lik prosessen med å løse modulnavn i en import-setning. En enkel måte å tenke på disse triple-slash-reference-types-direktivene på er som en import for deklarasjonspakker. For eksempel, ved å inkludere /// <reference types="node" /> i en deklarasjonsfil, deklarerer dette at filen bruker navn som er deklarert i @types/node/index.d.ts. Dermed må denne pakken inkluderes i kompileringen sammen med deklarasjonsfilen.

Bruk disse direktivene bare når du lager en d.ts-fil for hånd. Mer informasjon om dette kan finnes her.

I ditt spesifikke tilfelle importerer /// <reference types="react-scripts" /> ulike navn som er deklarert i node_modules/react-scripts/lib/react-app.d.ts-filen.

Håper denne informasjonen var noe informativ.

Relaterte artikler