In Typoskript, können wir Stringliteral Typen haben, die uns erlauben, Dinge zu tun wie:einer Zeichentyp wörtlichen Wert Drehen
type HelloString = "Hello";
Das bin ich so etwas wie ein String enum definieren lässt, wie folgt:
namespace Literals {
export type One = "one";
export type Two = "two";
}
Und dann kann ich eine Vereinigung definieren:
type Literal = Literals.One | Literals.Two;
gibt es eine Möglichkeit, den einzigartigen Wert vonzu extrahierenals Typ Literals.One
?
Der Grund dafür ist, dass, wenn ich eine Funktion wie folgt definieren:
function doSomething(literal : Literal) {
}
ich wirklich würde gerne folgendes tun: nicht
doSomething(Literals.One);
Aber ich kann. Ich habe zu schreiben:
doSomething("one");