Kurz Beispiel der Frage, die ich etwa in Typoskript fragen wollen:Typdeklaration ist nicht zwingend in Typoskript Generika
export class Test {
public runTest<T>(param: T): T {
return param;
}
}
let test1: Test = new Test();
test1.runTest<string>("string1");
test1.runTest("5555");
Both „runTest“ Aussagen normalerweise ausgeführt werden. Zuerst müssen Sie eine Zeichenfolge übergeben (was großartig ist), zweitens nicht wirklich. Aber ich möchte es für jeden obligatorisch machen, der "runTest" benutzt, um irgendeinen Typ in T zu übergeben.
Kann es getan werden? Ich kann mir keinen Weg über Code einfallen lassen. Habe auch versucht nach TSLint-Regel zu suchen, die helfen könnte, fand aber auch keine.
Dank
Warum obligatorisch? So funktioniert TypeScript nicht. "T" wird als "String" bezeichnet. Typinferenz ist eines der grundlegenden Merkmale von TypeScript. – cartant
Allgemeine Idee ist, dass Leute immer den Typ angeben, den sie in Methode übergeben. Vorherige Version war wie runTest (param: any). Ich möchte wirklich immer wie runTest geschrieben werden (Nachricht) wo die Nachricht von IMessage ist. –
North