Ich scheine nicht in der Lage sein, der folgende Code zu verstehen, warum Fehler nicht erhöhen:TypeScript: void Rückgabetyp in einen beliebigen Typ konvertiert?
var rg: {(): void;}[] = [];
rg.push(function():string {return "";})
ich klar zum Ausdruck, dass der Typ eine Reihe von Funktionen sein sollte, die void
zurückkehren, aber schiebe ich eine Funktion gibt, die zurückgibt a string
und noch der Compiler nicht beklagen. Wenn ich die Definition von rg
zu
var rg: {():number;}[] = [];
Der Compiler ändern beginnt sich zu beschweren.
Ist das ein Fehler oder ist es wie der void Rückgabetyp funktionieren soll (d. H. Alles geht, wenn void
verwendet wird, im Grunde dasselbe als Rückgabetyp any
)?
Ich habe [ein Problem eingereicht] (http://typescript.codeplex.com/workitem/139). –