Typescript: Neden bu tip hata değildir?

oy
6

Ben daktilo iş yerinde tür kesmesi derecesini anlamaya çalışıyorum. Aşağıdaki kod örneğinde, neden foo's uygulaması baz.esplodegeçerli? Benim anlayış boş yöntemi eşleştiğinde olmasıdır 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);

Teşekkürler!

Oluştur 02/10/2012 saat 09:41
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
11

bir göz için teşekkürler!

Bu aslında bir sinek. Bir fonksiyon içeriksel yazıldığında zaman, dönüş tipi açıklama o (dil spec bölüm 4.9 başına) amaçlanan dönüş türü temsil var sanki bunu davranmalı, buna bağlı olarak bir hata olması gerektiğini de haklısın.

Zaten bunun için bir düzeltme var ama ekibimiz izleyebilirsiniz böylece codeplex sitesinde bir hata dosyası olabilir? Bu öğleden sonra bizim geliştirmek dalına düzeltme zorlayabilir.

Tekrar teşekkürler!

Cevap 02/10/2012 saat 18:26
kaynak kullanıcı

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