Γραφομηχανή: Γιατί αυτό δεν είναι ένα σφάλμα τύπου;

ψήφοι
6

Προσπαθώ να κατανοήσουν το βαθμό εξαγωγή τύπων στο χώρο εργασίας στη γραφομηχανή. Στο ακόλουθο παράδειγμα κώδικα, γιατί είναι fooεφαρμογή «s των baz.esplodeέγκυρη; Η κατανόησή μου είναι ότι μια κενή μέθοδος ταιριάζει 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);

Ευχαριστώ!

Δημοσιεύθηκε 02/10/2012 στις 09:41
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
11

ευχαριστίες για τη λήψη μια ματιά!

Αυτό είναι πραγματικά ένα bug. Όταν μια λειτουργία συμφραζόμενα πληκτρολογήσει, θα πρέπει να την αντιμετωπίσουμε σαν να υπάρχει ένα είδος επιστροφής σχολιασμού που αντιπροσωπεύει το σκοπό είδος επιστροφής (ανά τμήμα 4.9 της γλώσσας spec), οπότε έχεις δίκιο στο ότι θα πρέπει να υπάρχει κάποιο σφάλμα.

Έχω ήδη μια ενημέρωση κώδικα για αυτό, αλλά μπορείτε να υποβάλετε ένα σφάλμα στην ιστοσελίδα CodePlex έτσι ώστε η ομάδα μας να το εντοπίσουμε; Μπορώ να ωθήσει την ενημέρωση κώδικα για την ανάπτυξη καταστημάτων μας σήμερα το απόγευμα.

Ευχαριστώ και πάλι!

Απαντήθηκε 02/10/2012 στις 18:26
πηγή χρήστη

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