So verwenden Sie Aufzählungen in eckigen 5

Smokey Dawson

Ich kann anscheinend keine klare Antwort darauf finden, dass ich diese Aufzählung habe

public enum DisplayType { Something, Another, More };

Wie kann ich das in meiner eckigen ts-Datei verwenden?

Ich habe versucht, dies zu tun..

import { ... } from '';
import { DisplayType } from '...' 
...

enum DisplayType { Something, Another, More }

@Component({
...

export class ...

constructor(){}

ngOnIt() {
   someFunction(DisplayType.Something).subscribe(() => {});
}

so sieht die enum im service aus

export enum DisplayType {
 _0 = 0, 
 _1 = 1, 
 _2 = 2, 
}

aber das scheint nicht zu funktionieren Ich bekomme eine Fehlermeldung

[ts] Argument type of 'DisplayType.Something' is not assignable to paramter of type 'DisplayType'.
enum DisplayType

Bin mir nicht sicher was ich falsch mache?

BEARBEITEN

ich habe versucht zu tun..

const enum DisplayType { Something, Another, More }

Aber ich bekomme immer noch den gleichen Fehler, ich habe es auch versucht

enum DisplayType { Something, Another, More }

export class...
DisplayType: any = DisplayType;

ngOnIt() {
   someFunction(this.DisplayType.Something).subscribe(() => {});
}

was macht keinen Fehler, aber wenn ich darüber (property) DashboardAlertComponent.DisplayType: anyfahre, bekomme ich, aber sollte es nicht sagen DisplayType.Something = 1oder so?

Jede Hilfe wäre dankbar!!

Clint

Ihr Dienst definiert eine DisplayType, aber Sie erstellen auch Ihre eigenen DisplayType. Nur weil diese beiden Typen denselben Namen haben, sind sie nicht gleich.

Importieren Sie die DisplayTypeaus dem Dienst und verwenden Sie diese.

import { DisplayType } from 'service.ts';
someFunction(DisplayType._0);

Wenn Sie Ihre eigene Aufzählung verwenden müssen, können Sie sie als beliebige übergeben, aber stellen Sie sicher, dass die Aufzählungswerte korrekt ausgerichtet sind

someFunction(MyDisplayType.Something as any)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So verwenden Sie Aufzählungen für die Eingabe in Typoskript

Verwenden Sie Aufzählungen in React select

Verwenden Sie niemals öffentlich verschachtelte Aufzählungen?

So vermeiden Sie Reflexionen mit Aufzählungen

Ada: So drucken Sie Aufzählungen in Kleinbuchstaben

So definieren Sie Aufzählungen als Routenparameter

So maskieren Sie mit eckigen 5

So verwenden Sie eine tokenbasierte Knoten-API in eckigen js

So verwenden Sie Dropdown-Bootstrap in einem eckigen Projekt

Verwenden Sie Aufzählungen für Array-Indizes in Java

Verwenden Sie berechnete Werte für Aufzählungen

C ++ 17: Verwenden Sie immer noch Aufzählungen als Konstanten?

So iterieren Sie durch das Array von Aufzählungen

So deklarieren Sie rekursive Aufzählungen mit Swift 2.0

So machen Sie einen Kippschalter mit Aufzählungen

So erstellen Sie einen Vorlagenoperator für Aufzählungen

So erstellen Sie klassenbasierte Aufzählungen in Javascript / Typescript

So führen Sie DllImport-Aufzählungen in c # durch

So zählen Sie Aufzählungen und gruppieren nach Datum

So erstellen Sie ein benutzerdefiniertes Farbthema mit eckigen 5 und eckigen Materialien

So schließen Sie bestimmte Aufzählungen von allen Aufzählungstypen aus

So erhalten Sie das Klickereignis für das Anker-Tag in einer eckigen 4/5-Komponente, ohne ng-click auf jedes Anker-Tag zu verwenden

Aufzählungen, im Schalterfall verwenden

So filtern Sie Mattenchips in eckigen

So verwenden Sie ng-Container mit ng-Inhalt (mit Select-Tag) in eckigen 4

So verwenden Sie C++ Regex, um Zeichen zwischen eckigen Klammern zu finden

So verwenden Sie sed oder etwas, um Zeichenfolgen sowohl in eckigen als auch in geschweiften Klammern zu entfernen

Verwenden Sie Aufzählungen (Dropdowns) in Variablen von vNext Build-Definitionen (TFS).

Verwenden Sie Staubschablonen mit eckigen js

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv