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
///
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.