Typescript - Kompaktkurs

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 2 Tage

Ziele

TypeScript erweitert JavaScript um ein Typsystem. Die starke Typisierung führt zu nachweislich robusterer und wartbarer Software.

In dieser Schulung lernen die Teilnehmer die Softwareentwicklung mit TypeScript.

Nach Abschluss des Schulung

  • verstehen Sie die Programmiersprache TypeScript
  • verstehen Sie wie die Typisierung in TypeScript funktioniert
  • wissen Sie wie TypeScript-Projekte aufgebaut sind
  • können Sie TypeScript-Projekte aufsetzen
  • kennen Sie die gängigen Werkzeuge bei der Arbeit mit TypeScript
  • kennen Sie das TypeScript Ökosystem
  • wissen Sie wie sich TypeScript in npm und in JavaScript-Projekte integriert

Zielgruppe

  • Softwareentwickler

Voraussetzungen

Erfahrungen im JavaScript

Agenda

Überblick und Einführung

  • Einordnung TypeScript, ECMAScript und JavaScript
  • Laufzeitumgebungen: Browser vs Node.js
  • Aufsetzen eines TypeScript-Projektes (von Grund auf neu)

Grundlagen

  • Basis Datentypen / Typ-Literale
  • Schnittstellen (Interfaces)
  • Funktionen
  • Klassen
  • Aufzählungen (Enums)
  • Generische Datentypen (Generics)
  • Algebraische Datentypen (Union- und Intersection-Types, tuples)
  • Hands-on: Ausgewähltes Softwareprojekt um die Grundlagen zu festigen
  • Hands-on: Aufsetzen eines TypeScript-Projekts (npm und tsc)
  • Deklarationsdateien
  • Veröffentlichungen auf npm
  • JavaScript-Interoperabilität
  • npm-Interoperabilität

Fortgeschrittene Themen

  • Type aliases
  • Type inference / type assertions
  • Type guards
  • Utility types
  • Nullable types
  • Optional parameters
  • Field modifiers
  • Mapped types
  • Conditional types
  • Type inference in conditional types
  • Variadic tuple types
  • Hands-on: Ausgewähltes Softwareprojekt mit Fokus auf die fortgeschrittenen Themen
  • Types from extractions / transformations
  • Decorators
  • Module
  • Konfiguration des Compilers
  • Hands-on: Aufsetzen eines Projekts professioneller Qualität (npm, webpack, jest, eslint)

Ziele

TypeScript erweitert JavaScript um ein Typsystem. Die starke Typisierung führt zu nachweislich robusterer und wartbarer Software.

In dieser Schulung lernen die Teilnehmer die Softwareentwicklung mit TypeScript.

Nach Abschluss des Schulung

  • verstehen Sie die Programmiersprache TypeScript
  • verstehen Sie wie die Typisierung in TypeScript funktioniert
  • wissen Sie wie TypeScript-Projekte aufgebaut sind
  • können Sie TypeScript-Projekte aufsetzen
  • kennen Sie die gängigen Werkzeuge bei der Arbeit mit TypeScript
  • kennen Sie das TypeScript Ökosystem
  • wissen Sie wie sich TypeScript in npm und in JavaScript-Projekte integriert

Zielgruppe

  • Softwareentwickler

Voraussetzungen

Erfahrungen im JavaScript

Agenda

Überblick und Einführung

  • Einordnung TypeScript, ECMAScript und JavaScript
  • Laufzeitumgebungen: Browser vs Node.js
  • Aufsetzen eines TypeScript-Projektes (von Grund auf neu)

Grundlagen

  • Basis Datentypen / Typ-Literale
  • Schnittstellen (Interfaces)
  • Funktionen
  • Klassen
  • Aufzählungen (Enums)
  • Generische Datentypen (Generics)
  • Algebraische Datentypen (Union- und Intersection-Types, tuples)
  • Hands-on: Ausgewähltes Softwareprojekt um die Grundlagen zu festigen
  • Hands-on: Aufsetzen eines TypeScript-Projekts (npm und tsc)
  • Deklarationsdateien
  • Veröffentlichungen auf npm
  • JavaScript-Interoperabilität
  • npm-Interoperabilität

Fortgeschrittene Themen

  • Type aliases
  • Type inference / type assertions
  • Type guards
  • Utility types
  • Nullable types
  • Optional parameters
  • Field modifiers
  • Mapped types
  • Conditional types
  • Type inference in conditional types
  • Variadic tuple types
  • Hands-on: Ausgewähltes Softwareprojekt mit Fokus auf die fortgeschrittenen Themen
  • Types from extractions / transformations
  • Decorators
  • Module
  • Konfiguration des Compilers
  • Hands-on: Aufsetzen eines Projekts professioneller Qualität (npm, webpack, jest, eslint)

Tags

Diese Seite weiterempfehlen