Typescript版本向后兼容吗?

时间:2013-04-13 02:57:46

标签: typescript

我将在TS的未来版本中编写的当前TS代码是否会有重大变化?我现在正在使用0.8.3版本。

1 个答案:

答案 0 :(得分:5)

是的(取决于你写的东西,当然)。 TypeScript使用Semantic Versioning;在声明版本1.0之前,可以进行重大更改。例如,用于enum的语法将在0.8.3和0.9.0之间变化,并且在0.9和1.0之间可能会有更多变化,尽管这些变化将保持绝对最小值。然而,在1.0之后,你可以期待零中断变化(出于实际目的 - 不能保证由于错误而“意外地”编译的退化代码将保持不变)。

我们在使用0.8.3到0.9.0的非常大的代码库的一些团队的经验表明,大多数0.8.3之后的“突破”变化只是代码中修复的错误,你不会有望在第一时间编译。在任何类型的系统中,对于“bug”究竟是什么都存在一些分歧,但根据0.8.3规范合法的代码几乎肯定会在0.9中工作。