Angular Strict Mode ist ein Game Changer

Wenn Sie in der Vergangenheit mit TypeScript arbeiten, handelt es sich um eine Programmiersprache, die strenge Datentypen fördert, was Entwicklern hilft, viele Produktionsprobleme zu vermeiden, die während der Entwicklung vermieden werden können. Da der strikte Modus in der neuesten Angular-Version (v.12) standardmäßig aktiviert ist, werden wir untersuchen, warum es eine gute Idee ist, diese Funktion in Ihrer App zu aktivieren und wie wir typsichere Codes schreiben können.

Warum strenger Modus?

Der Sinn des Aktivierens des strikten Modus in Angular-Apps besteht darin, Entwickler daran zu erinnern, sicherzustellen, dass Variablen, Methoden und Klassen einem bestimmten Datentyp zugewiesen wurden. Die strikte Moduseinstellung hilft:

  • Fehler früh fangen
  • Reduzieren Sie die Bundle-Größe, vermeiden Sie die Zuweisung von unnötigem Speicher.
  • Befolgen Sie die Best Practices
  • Holen Sie sich eine bessere IDE-Unterstützung

So schreiben Sie typsichere Codes

Im Folgenden finden Sie einige gängige Methoden zum Deklarieren von Typdefinitionen für Ihre Daten

Typ explizit deklarieren

Ein Typ kann an eine Variable angehängt werden, um Typmehrdeutigkeiten zu vermeiden.

  • Primitive Typen
  • const a:number = 0;const b:boolean = false;const c:string = 'a';
    

    const e:{x: number, y: string} = {x: 1, y: 'text'};
    const f = e.x as number;
    

    const g: number | null = null;
    

    const h!: number;
    

const a = 0;     // a is a numberconst b = false; // b is a booleanconst c = 'a';   // c is a stringconst d = {x: 1, y: 'text'} 
// d is an object that has attribute x as number and attribute y as // a string

Beim Destrukturieren eines Objektliterals kann type auch auf zwei Arten deklariert werden:

  • Ausdrückliche Erklärung
  • const a = {x: 1, y: undefined}
    const {x: number} = a;
    console.log(x); // 1
    

    const a = {x: 1, y: undefined}
    const {y = 'text' } = a;
    console.log(y); // 'text'
    

  • Methodensignatur
  • methodA(a: string, b: number): void {...}
    //methodA doesn't have a return typemethodB(): string {...}
    //methodB returns a stringmethodC = (a: string, b: number): number => {...}
    //methodC returns a number
    

    methodD(a: string, b: number) {
      return 'text';
    } 
    //methodD returns a stringmethodE = (a: string, b: number) => b > 0
    //methodE returns a boolean
    

Suggested posts

Jest – Ein leistungsstarkes JavaScript-Test-Framework

Jest – Ein leistungsstarkes JavaScript-Test-Framework

Testen ist ein wesentlicher Bestandteil der Softwareentwicklung. Dadurch wird sichergestellt, dass der Code zuverlässig ist, wie erwartet funktioniert und die Fehlerwahrscheinlichkeit verringert wird.

Erkennung von Clientgeräten in Next.js 13

Erkennung von Clientgeräten in Next.js 13

Manchmal müssen Sie wissen, wo Ihre Webanwendung ausgeführt wird und welche Art von Gerät dafür verwendet wird. Ist es ein PC? ist es ein mobiles gerät? und sogar, wenn es sich um ein Mobiltelefon handelt, welches Betriebssystem dafür verwendet wird, damit Sie die Ansichten anpassen und Ihre App reaktionsschneller aussehen lassen oder einige Funktionen entfernen können, die auf diesem oder dem anderen Gerät nicht funktionieren.

Related posts

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Der Wechsel in eine neue Karriere kann eine große Herausforderung sein, wenn man es alleine versucht. Es ist wichtig, Verantwortungspartner zu finden, die sich auf dem gleichen Lernniveau wie Sie befinden und ähnliche Ziele, Hartnäckigkeit und Tatendrang haben.

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

„Hey Siri, spiel Me Dive von Olivia Dean.“ Es war Mai 2021, als ich mein Praktikum bei der Future Academy Africa in Akure, Nigeria, begann.

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

Einleitung: Willkommen, mutige Leser, zu einer Reise, die uns in die dunkelsten Tiefen unseres Planeten führt. In diesem Blog tauchen wir in die rätselhafte Welt des Marianengrabens ein, decken seine verborgenen Geheimnisse auf und decken die gruseligen Wahrheiten auf, die unter seiner Oberfläche liegen.

Die Goodreads Reading Challenge ist giftig

Die Goodreads Reading Challenge ist giftig

Der Juckreiz in meiner Hand breitete sich aus, als ich mit dem örtlichen Buchhändler um ein weiteres Buch verhandelte. Dieses Buch würde wie die anderen, die ich kürzlich gekauft habe, seinen Thron auf meinem Stapel „To Be Read“ (TBR) finden; und trotzdem habe ich es gekauft.