javascript - Kan jeg bruke et TS-bibliotek i et JS-prosjekt?


En av mine klienter skriver Javascript-kode, og jeg trenger å gi ham et bibliotek. Jeg lurte på om jeg kunne skrive biblioteket mitt i Typescript, og om han ville kunne bruke det i JS?

Jeg kan ikke finne et klart svar.

Og hvis det er mulig, vil JS-API-en være den samme som TS-en?

Takk

Svar #1

Du kan levere JavaScript-utdataene fra TypeScript-koden din, og de kan brukes fra andre JavaScript-filer.

API-en bør ikke bli påvirket av transpileringen.

TypeScript som er pakket for distribusjon (dvs. NPM) bør leveres som en .js-fil og en tilhørende .d.ts-type-definisjon, i stedet for som en .ts-kildefil, da det gjør den tilgjengelig for vanlige JavaScript-applikasjoner.

Svar #2

Hvis du vil lage et bibliotek for klienten din i Typescript og vil at klienten din skal bruke det i hans JavaScript-kodebase, er det da ingen grunn til å bekymre seg for det.

Typescript brukes kun til utviklingsformål. Når du lager en build, genererer det JavaScript-kode. Så, du kan utvikle biblioteket i Typescript og gi klienten din builden slik at han kan importere og bruke den.

Relaterte artikler