2013-04-13 13 views

Odpowiedz

5

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.

+4

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ę. –

+2

Chciałbym, żeby to wciąż było prawdą. https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes –

+1

"* 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. –

Powiązane problemy