typescript - Gode måter å bruke en fork av en typedefinisjon som @types
Jeg bruker Typescript2.0 og @types for øyeblikket. @types fungerer ganske bra. Det gjør at vi kan bruke typedefinisjoner bare ved å installere den pakken via npm.
Men egentlig forstår jeg ikke hvordan det fungerer. Fordi jeg skrev ikke noen ///<reference~~ eller skrev noe i tsconfig.json. Men det fungerer.
Uansett hvorfor det fungerer, vil jeg bruke min typedefinisjon som jeg har forgreinet fra DefinitelyTyped-repositoriet. Hvis jeg kunne bruke min typedefinisjon som @types, tror jeg det ville vært flott. Men, jeg kjenner ikke til den mekanismen, så hvordan kan jeg gjøre det? Eller, hvordan fungerer @types?
Svar #1
Så vidt jeg forstår, er @types et fint grensesnitt for DefinitelyTyped som også støtter litt typeavhengighetsstyring. Men siden du fortsatt bruker DefinitelyTyped, kaster du (for det meste) bare alt inn i det globale omfanget, noe som gjør det tilgjengelig overalt i prosjektet ditt.
Så hvis du vil bruke forskjellige typer deklarasjonsfiler, kan du enten prøve å installere dem via @types (hvis de kommer fra DefinitelyTyped), bare kopiere dem over i prosjektet ditt, f.eks. under custom-typings/my-awesome-module.d.ts eller bruke typings. Typings er sannsynligvis det beste alternativet, da det gir deg et bredere spekter av kilder du kan laste ned fra, og du er ikke bundet til å bruke det globale navnerommet.
Jeg håper dette hjelper 🙂 Gi meg beskjed hvis du trenger mer spesifikk informasjon.