javascript - TypeScript-støtte i moderne nettlesere


Jeg har nettopp lest litt reklameinformasjon relatert til TypeScript, og ellers har jeg ingen erfaring med dette supersetet av JavaScript. Så jeg har noen grunnleggende spørsmål:

  1. Hva er statusen for native TypeScript-støtte i moderne nettlesere?

  2. Hva er holdningene til de store nettleserleverandørene til fremtidig støtte for TypeScript på en native måte?

  3. Hva er forholdet mellom TypeScript og ECMAScript 6, og gir TypeScript mange flere funksjoner enn ECMAScript 6?

Svar #1

Innebygd støtte

Opprinnelig støtte kan legges til ganske enkelt, for eksempel https://github.com/basarat/typescript-script legger til støtte for skript-tagger (selv om dette legger til 6 MB med støttende JavaScript til en side). Det er imidlertid en ytelsesreduksjon ved å kompilere TypeScript til JavaScript, og for best ytelse er det best å forhåndskomplilere og kjøre det kompilerte JavaScript i nettleserne.

Nettleserleverandører har ingen planer om å legge til innebygd støtte for TypeScript. De eneste innebygde språkene som er vanlige på tvers av nettlesere, er JavaScript og WebAssembly. TypeScript kan transpileres til begge og kjøres i nettleserne, så det er ikke en hindring.

Ikke-innfødt støtte

Hva er statusen for TypeScript-støtte i de moderne nettleserne?

TypeScript kompileres til JavaScript, så det støttes av alle nettlesere (selv Internet Explorer 6).

Hva er posisjonene til de store nettleserleverandørene for fremtidig støtte av TypeScript?

Ingen arbeid er nødvendig fra nettleserleverandørenes side.

Hva er forholdet mellom TypeScript og ECMAScript6, og gir TypeScript mange flere funksjoner enn ECMAScript6?

Ja, for eksempel fra fremtidige JavaScript-versjoner, for eksempel klassefelt og statiske egenskaper i klasser.

Svar #2

Å prøve å designe en nettleser som kunne støtte mer enn ett språk samtidig på en naturlig måte, er akkurat det Google forsøkte å gjøre med Dart. Det var planlagt en Dart-motor for Chrome, men dette viste seg å være for stor oppgave med svært liten fordel bortsett fra «bare ikke å bruke JavaScript».

Jeg mistenker at det å støtte TypeScript på en innfødt måte ville være en like skremmende oppgave. Det er sannsynligvis bedre å bare forbedre ECMAScript og legge til noen TypeScript-ideer der de gir mening. Jeg elsker TypeScript, forresten.

Relaterte artikler