Gépelt: Miért van ez nem egy típus hiba?

szavazat
6

Próbálom megérteni a mértéke típusú következtetés munkahelyi géppel. Az alábbi kód például, hogy miért van fooáltali végrehajtását baz.esplodeérvényes? Úgy értesültem, hogy egy üres módszer egyezik void.

interface bar {
    horace: number;
}

interface baz {
    esplode: (string, number) => bool;
}

interface bazzer extends bar, baz { }

var foo: bazzer = {
    horace: 12,
    esplode: function () { }
}

var x = foo.esplode('crackers', 2);

Kösz!

A kérdést 02/10/2012 09:41
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
11

köszönöm, hogy egy pillantást!

Ez valójában egy hiba. Amikor egy funkciót kontextus gépelt, meg kell kezelni, mintha egy visszatérő típus kommentár létezik, amely képviseli a tervezett visszatérési típus (egy 4.9 nyelvi spec), így igazad van, hogy legyen egy hiba.

Már van egy megoldás erre, de akkor hibajelentést a CodePlex helyszínen, így a csapat tudja követni ez? Azt is nyomja a javítást a mi fejleszteni ága ma délután.

Köszönöm mégegyszer!

Válaszolt 02/10/2012 18:26
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more