Czy nastąpi przełamanie zmian w bieżącym kodzie TS, który już napisałem w przyszłych wydaniach TS? Obecnie jestem w wersji 0.8.3.Czy wersje tekstu są zgodne wstecz?
Odpowiedz
Tak (w zależności od tego, co napisałeś, oczywiście). TypeScript używa Semantic Versioning; do momentu deklaracji wersji 1.0 możliwe są zmiany zrywające. Na przykład składnia używana dla enum
będzie zmieniać się między 0.8.3 a 0.9.0, a może być więcej zmian między 0.9 i 1.0, chociaż będą one utrzymane na absolutnym minimum. Po 1.0 jednak można spodziewać się zmian zerowych (dla celów praktycznych - nie ma gwarancji, że zdegenerowany kod "przypadkowo" skompilowany z powodu błędu pozostanie tak).
Nasze doświadczenie w poruszaniu się po niektórych zespołach z bardzo dużymi kodami od 0,8 do 0,9 oznacza, że większość zmian "przerywanych" po 0.8.3 to tylko błędy, które zostały naprawione w kodzie, który nie byłby " t oczekiwali kompilacji w pierwszej kolejności. W każdym systemie typu wystąpią pewne różnice zdań co do "błędu", ale kod zgodny z specyfikacją 0.8.3 prawie na pewno zadziała w 0.9.
- 1. Które wersje wtyczek gradle, sonarqube i jacoco są zgodne?
- 2. Czy obrazy png są zgodne z przeglądarkami?
- 3. Czy aliasy shella są zgodne z POSIX?
- 4. Czy Bootstrap 3 i Boostrap 4 - wersje alpha są obecnie kompatybilne wstecz?
- 5. Czy skompilowane pakiety R są kompatybilne wstecz?
- 6. Jak długo są obsługiwane wersje Grails?
- 7. Czy rCharts i DT są zgodne w rmarkdown?
- 8. Czy analizator może sprawdzić, czy przestrzenie nazw są zgodne z lokalizacją pliku?
- 9. Jak wykryć, czy zainstalowane są Jquery i Jquery UI oraz jakie wersje są zainstalowane?
- 10. zastąpić znaki, które nie są zgodne z tymi w regex
- 11. Zadeklaruj tablicę klas, które są zgodne z protokołem
- 12. Statystyki Facebook API i Statystyki Insight nie są zgodne/niepoprawne
- 13. Niestandardowy przycisk edycji tekstu i przycisk Wstecz w Androidzie
- 14. Wykonywanie tej klasy są zgodne z zasadą Dependency Inversion
- 15. mediany boxplot ggplot2 nie są zgodne z oczekiwaniami
- 16. Dlaczego błędy commits nie są zgodne z błędem merge-base?
- 17. Zmiana pozycji pionowej tekstu przycisku Wstecz w UINavigationBar
- 18. Czy usługi Google Play dla Froyo są zgodne z systemem Android 2.3 lub nowszym?
- 19. overflow-x: visible; overflow-y: auto; nie działa - czy te standardy są zgodne?
- 20. Jakie są przyczyny wyjątków, które nie są zgodne z klauzulami rzutów?
- 21. Czy istnieją zgodne z systemem Android alternatywy dla Property Utils?
- 22. Jakie są najlepsze praktyki dotyczące oznaczania Docker Hub wersje
- 23. Czy można mieć dwie różne wersje Perla?
- 24. Czy powinienem przypiąć moje wersje zależności Pythona?
- 25. Nazwa paska nawigacyjnego i nazwa przycisku Wstecz są takie same?
- 26. Nokogiri mówi, że wersje Libxml2 powyżej 2.9.0 są zepsute, prawda?
- 27. Co robi Perl, gdy są zainstalowane dwie wersje modułu?
- 28. bitbucket pozbawiony wersje git
- 29. Czy Ruby jest zgodne ze ścisłym wzorcem obiektów strony?
- 30. Kombinatory parsera: czy repsep umożliwia śledzenie wstecz?
Awesome! Dzięki! Wy robicie świetną robotę z TS. Jest to jeden z najlepszych wysiłków na rzecz naprawy rozwoju sieci, który widziałem. Po wydaniu wersji 1.0 przejdziemy do tego w firmie, w której pracuję. –
Chciałbym, żeby to wciąż było prawdą. https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes –
"* Po 1.0, możesz spodziewać się zmian zerowych *" - życzę. W przypadku aktualizacji do nowszej wersji odczuwamy potrzebę przepisania dużej ilości kodu. Co wynika z aktualizacji programu Visual Studio. –