TypeScript ist eine von Microsoft entwickelte Obermenge von JavaScript. TypeScript ist mit JavaScript kompatibel und kann JavaScript-Code laden und dann ausführen. Zu den Verbesserungen von TypeScript im Vergleich zu JavaScript gehören: Das Hinzufügen von Kommentaren, damit der Compiler die unterstützten Objekte und Funktionen versteht, ohne den Overhead zu erhöhen, ist eine traditionelle Ausrichtung.
Warum gibt es TypeScript?
JavaScript ist lediglich eine Skriptsprache und nicht für die Entwicklung umfangreicher Webanwendungen konzipiert. JavaScript bietet keine Konzepte von Klassen und Modulen, und TypeScript erweitert JavaScript, um diese Funktionen zu implementieren. Zu den Hauptfunktionen von TypeScript gehören:
TypeScript ist eine von Microsoft eingeführte Open-Source-Sprache und verwendet die Apache-Lizenzvereinbarung
TypeScript ist eine Obermenge von JavaScript
TypeScript fügt optionale Typen, Klassen und Module hinzu
TypeScript wird zu lesbarem Standard-JavaScript kompiliert
TypeScript unterstützt die Entwicklung umfangreicher JavaScript-Anwendungen
TypeScript ist für die Entwicklung umfangreicher Anwendungen konzipiert und garantiert die Kompatibilität von kompiliertem JavaScript-Code
TypeScript erweitert die Syntax von JavaScript, sodass vorhandener JavaScript-Code ohne Änderungen direkt mit TypeScript ausgeführt werden kann
Die TypeScript-Dateierweiterung ist ts und der TypeScript-Compiler kompiliert sie in eine js-Datei
TypeScript-Syntax ist dieselbe wie JScript .NET
TypeScript ist leicht zu erlernen und zu verstehen
Kurse
Schnittstellen
Module
Anmerkungen eingeben
Typprüfung zur Kompilierungszeit
Pfeilfunktion (ähnlich dem Lambda-Ausdruck von C#)
TypeScript ist eine Obermenge von JavaScript, die die Syntax von JavaScript erweitert, sodass vorhandener JavaScript-Code ohne Änderungen mit TypeScript funktionieren kann. TypeScript bietet eine statische Typprüfung zur Kompilierungszeit durch Typanmerkungen. TypeScript kann vorhandenen JavaScript-Code verarbeiten und nur
verwenden
In diesem Abschnitt stellen wir die Typinferenz in TypeScript vor. Wir besprechen, wo Typinferenz erforderlich ist und wie sie durchgeführt wird.
In TypeScript wird Typinferenz verwendet, um Typinformationen an mehreren Stellen bereitzustellen, an denen Typanmerkungen nicht explizit angegeben sind.
var x = 3;
Der Wert der Variablen „x“ wird als Zahl abgeleitet. Diese Schlussfolgerung erfolgt, wenn Variablen oder Mitglieder initialisiert, Parameterstandardwerte festgelegt und Funktionsrückgabetypen bestimmt werden.
Wenn eine Typinferenz aus mehreren Ausdrücken erforderlich ist, werden die Typen dieser Ausdrücke verwendet, um einen „besten gemeinsamen Typ“ abzuleiten. Zum Beispiel:
var x = [0, 1, null];
Da der beste gemeinsame Typ aus den bereitgestellten Kandidatentypen ausgewählt wird, gibt es Fälle, in denen die Kandidatentypen einen gemeinsamen Typ haben, aber kein einzelner Typ der übergeordnete Typ aller Kandidatentypen ist. Zum Beispiel:
class Animal { name:string; constructor(theName: string) { this.name = theName; } } class Snake extends Animal{ constructor(name: string) { super(name); } } class Elephant extends Animal{ constructor(name: string) { super(name); } } class Rhino extends Animal { constructor(name: string) { super(name); } } var zoo = [new Rhino(), new Elephant(), new Snake()]; // 这里三个成员的类型分别为:Rhino、Elephant、Snake 他们是最佳公共类型的候选类型,Animal是他们的super type(译为父类型)
var zoo: Animal[] = [new Rhino(), new Elephant(), new Snake()];
In TypeScript existiert die Typinferenz in einigen Fällen auch „sonst“. Dies wird als „Kontextualisierung“ bezeichnet. Eine kontextbezogene Sortierung erfolgt, wenn der Typ eines Ausdrucks implizit in dem Kontext angegeben wird, in dem er auftritt. Zum Beispiel:
上面的代码将会给出一个类型错误,TypeScript的类型检查器使用Window.onmousedown函数的类型来推断右边的函数表达式类型。当它这么做的时候,便能够推断出参数mouseEvent的类型。 如果这个表达式不在可进行上下文归类的位置,参数mouseEvent 需要给定一个any类型,这样就不会出现错误了。
如果需要上下文归类的表达式内容中包含明确的类型信息,则会忽略上下文归类。我们重写上面的例子:
window.onmousedown = function(mouseEvent: any) { console.log(mouseEvent.buton); //<- 现在不会报错了 };
参数明确指定类型的函数表达式将会忽略上下文归类。经过这样的处理就不会报错了,因为没有应用到上下文归类。
上下文归类可应用于许多场景。常见的场景包括函数调用的参数、赋值的等号右边表达式、类型确定、对象成员和数组字面量、返回值语句。上下文类型也作为最佳公共类型的候选类型。例如:
function createZoo(): Animal[] { return [new Rhino(), new Elephant(), new Snake()]; }
在这个例子中,最佳公共类型有四个候选类型:Animal,Rhino,Elephant,和Snake。其中,Animal可以作为最佳公共类型。
形式有点像数学中的求最小公倍数...

JavaScript ist das Herzstück moderner Websites, da es die Interaktivität und Dynamik von Webseiten verbessert. 1) Es ermöglicht die Änderung von Inhalten, ohne die Seite zu aktualisieren, 2) Webseiten durch DOMAPI zu manipulieren, 3) Komplexe interaktive Effekte wie Animation und Drag & Drop, 4) die Leistung und Best Practices optimieren, um die Benutzererfahrung zu verbessern.

C und JavaScript erreichen die Interoperabilität durch WebAssembly. 1) C -Code wird in das WebAssembly -Modul zusammengestellt und in die JavaScript -Umgebung eingeführt, um die Rechenleistung zu verbessern. 2) In der Spieleentwicklung kümmert sich C über Physik -Engines und Grafikwiedergabe, und JavaScript ist für die Spiellogik und die Benutzeroberfläche verantwortlich.

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor
