Är TypeScripts syfte att användas för att manipulera DOM på samma sätt som JavaScript?


Varje TypeScript-exempel och handledning jag har hittat hittills handlar om språkelement, statisk typning, Visual Studio, etc. Jag kan inte hitta något som berättar för mig hur jag ska använda det i förhållande till JavaScript och DOM.

Min förståelse är att du kan använda TypeScript för DOM. Men jag ser aldrig någon använda det för det. Jag har en uppsättning JavaScript IIFE-objekt, och jag vill konvertera dem, men eftersom dessa manipulerar DOM, är jag inte säker på vilken roll TypeScript spelar här.

När det gäller att manipulera DOM, bör jag använda TypeScript för detta? Inte kan jag. Är det förväntat att jag bör, med tanke på att jag använder TypeScript i ett nytt Web Application-projekt.

Jag vet inte detta svar, Vad är TypeScript och varför skulle jag använda det istället för JavaScript?

Redigera: Jag förstår vad TypeScript är och vad det gör. Min fråga är mer varför jag inte ser fler använda det för DOM? Är det inte tänkt att användas på det sättet med DOM, även om det kan användas på det sättet?

Svar #1

TypeScript kan användas för allt som JavaScript kan användas för. Det är JavaScript plus ett lager av typinformation (och brukar vanligtvis anta nyare JavaScript-funktioner ganska snabbt), vilket sedan kompileras till JavaScript för distribution och användning i verkligheten.

När du använder TypeScript för att manipulera DOM, behöver du typinformation för DOM; se denna fråga och dess svar för mer information om hur man får DOM-typinformation in i ditt projekt.

Svar #2

Typescript är utmärkt för DOM-manipulation. Du får ett stort stöd från kompilatorn under utvecklingstid tack vare typer, och sparar många buggar som är svåra att upptäcka endast med Javascript.

Här är ett litet exempel på DOM-manipulation (titta på klassdefinitionen):

Länk till exempel

Detta är en del av ett Angular-bibliotek med UI-komponenter som jag har gjort. Du kan ta en titt här:

Material Light. UI-komponenter för Angular 4

Relaterade artiklar