GOOGLE ADS

Dienstag, 12. April 2022

Wie mache ich den Kreuzungstyp in Typoskript optional?

interface TypeA {
a: string
b: string
}
interface TypeB {
c: string
}

Jetzt möchte ich einen TypeC machen, a und b sind optional, c ist erforderlich.

interface TypeC {
a?: string
b?: string
c: string
}

Gibt es eine Abkürzung, um dies zu machen? zum Beispiel:

// type TypeC = TypeA? & TypeB

Ich denke, es ist nützlich, wenn TypeA riesig ist


Lösung des Problems

Spielplatz

interface TypeA {
a: string
b: string
}
interface TypeB {
c: string
}
// First way using extends and Partial
interface TypeC extends Partial<TypeA>, TypeB {
//...
}
// Second way using & and Partial
type TypeD = Partial<TypeA> & TypeB;
const variableC: TypeC = {
c: '',
};
const variableD: TypeD = {
c: '',
};

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...