7
Moje pytanie brzmi: jeśli w maszynie jest przeciążenie operatora, jeśli istnieje, mógłbym podać przykład lub link, który można przeczytać na jego temat.Czy maszynopis ma przeciążenie operatora?
Moje pytanie brzmi: jeśli w maszynie jest przeciążenie operatora, jeśli istnieje, mógłbym podać przykład lub link, który można przeczytać na jego temat.Czy maszynopis ma przeciążenie operatora?
Nie, nie istnieje. Jest bardzo mało prawdopodobne, że będzie istnieć, chyba że istnieje wyraźna specyfikacja dotycząca sposobu, w jaki może być zaimplementowana w czystym JavaScript.
Przebaczam moją ignorancję, ale dlaczego przeciążanie operatorów byłoby konieczne w czystej wersji Javascript, aby TypeScript mógł je obsługiwać? Nie można na przykład kompilatora TypeScript przekonwertować operatora + w źródle TypeScript za pomocą wywołania funkcji w wyjściu JavaScript. –
'Nie mógł kompilator TypeScript na przykład przekonwertować operatora + w źródle TypeScript z wywołaniem funkcji w wyjściu JavaScript' It * could *, ale to by złamało to, co TypeScript ma na myśli' Dodaj lub polegaj na czasie wykonywania wpisz informacje w programach lub wyślij inny kod na podstawie wyników systemu typu. Zamiast tego zachęcaj do tworzenia wzorców programistycznych, które nie wymagają metadanych w czasie wykonywania. "Https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals#non-goals – basarat