Hva er hovedbruk av index.d.ts i Typescript?


Jeg har sett noen prosjekter som deklarerer alle typene i index.d.ts. Slik at programmereren ikke trenger å eksplisitt importere typen fra andre filer.

import { TheType } from './somefile.ts'

Er det riktig bruk av index.d.ts-filen? Jeg klarer ikke å finne noe i den offisielle dokumentasjonen.

Svar #1

*.d.ts filer brukes til å gi TypeScript-typeinformasjon om en modul som er skrevet i JavaScript, for eksempel underscore/lodash/aws-sdk.

Dette vil tillate deg å bruke JavaScript-modulene uten behov for å konvertere dem til TS uten å få noen form for feil i koden din.

for eksempel, hvis du har en mappe myAwesomeLib, med filene index.js og index.d.ts

på koden din, vil du kunne importere koden med

import { SomeMethod } from './myAwesomeLib';

eller

import { SomeMethod } from './myAwesomeLib/index';

din TypeScript vil være avhengig av .d.ts-filen for å finne de riktige typene for SomeMethod

Rediger: Mer om deklarasjonsfiler https://basarat.gitbooks.io/typescript/docs/types/ambient/d.ts.html

Svar #2

Det er likt en .h-fil i C, eller du kan forestille deg et grensesnitt-subsystem i et hvilket som helst annet språk som Java eller PHP

Filen inneholder funksjonsprototypen (deklarasjon og typing) til et underliggende bibliotek

for referanse om hvordan man genererer en .d.ts-fil fra en library.js, se https://www.typescriptlang.org/docs/handbook/declaration-files/dts-from-js.html

Relaterte artikler