2017-11-14 2 views
-2

Ich bin von Java Hintergrund. Ich benutze Generics in Java auf folgende Weise:Erstellen von generischen Klassen und Funktionen in Javascript ES06

Ich bin nicht in der Lage, Generika in Javascript ES06 zu verwenden. Ich möchte wissen, ob es möglich ist oder nicht, generische Klassen zu erstellen?

+3

solche Syntax existiert nicht in Javascript - so - nein (da Javascript nicht streng typisiert ist, würde es wenig Sinn machen) (versuchen Sie "Typoskript" wenn Sie streng typisiertes Javascript wollten) https://www.typescriptlang.org/docs /handbook/generics.html ... oder haxe –

Antwort

1

JavaScript ist eine dynamisch typisierte Sprache und es gibt keine Generika. Sie können eine normale Funktion/Methode schreiben, die für alle Typen funktioniert.

P.S. Verwenden Sie Typescript, wenn Sie Code wie in Java schreiben möchten.

+0

Momentan verwende ich "Flow" zur Typprüfung. Kann ich TypeScript mit Flow verwenden? –

+1

@RahulRastogi Ich glaube nicht. Ich habe Flow nicht benutzt, aber ich denke beide sind Konkurrenten, Du benutzt den einen oder anderen. Versuchen Sie https://flow.org/en/docs/types/generics/ – Amit

0

Javascript hat keine strikte Typisierung, so dass Generika nicht benötigt werden, da alle Variablen jederzeit einem beliebigen Typ zugewiesen werden können.

+0

Ich habe die Überprüfung der Unterstützung mit "Flow". –

0

Javascript in selbst bietet keine Syntax generische Klassen zu unterstützen. Aber es ist möglich mit:

Fluss

oder

Typoskript

Lassen Sie zeigen mir ein Beispiel für generische Klasse unter Verwendung unter Verwendung von Fluss in JavaScript ES06:

export class ApiResponse<T> { 

    data: ?T = null 
} 
Verwandte Themen