TypeScript 再次发布一个奇怪的版本:3.3.4000

局长
 局长
发布于 2019年03月20日
收藏 4

TypeScript 刚刚发布了版本号有点特殊的 3.3.4000 版本,不知道是否又是和上次 TypeScript 3.3.3333 一样,只是为了“幽你一默”。。

更新内容方面,按照发布公告,该版本修复的问题与 3.3.3333 版本相同,但去掉了先前发布到 npm 的非必要工件,该工件会影响使用 Jenkins 的构建。

事实上,不少开发者对官方上次发布的 TypeScript 3.3.3333 颇有微词,认为这给他们带去了困扰,而且也没必要在用户量如此庞大的项目上制造这些自认为有趣的“彩蛋”。

看到开发者的反馈后,TypeScript 开发者很快进行了回应,同时表达了歉意。

最后还特意提到将来不会再使用任何异想天开的版本号。

那么问题来了,TypeScript 3.3.4000 这个版本号异想天开吗?

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:TypeScript 再次发布一个奇怪的版本:3.3.4000
加载中

精彩评论

魔力猫
魔力猫
ant design可比改版本号恶劣多了。
marshalys
marshalys
用4000可以理解,主要是你不搞个比3333大的数,3.3.x的版本就上不去了,只能等3.4.x了。😄
百小僧
百小僧

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
类型语言在多人协作,代码测试比弱语言更有优势。
J
Jason909

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?
放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
laden666666
laden666666

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css

引用来自“laden666666”的评论

js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。

引用来自“yozoco”的评论

java 这个和js可是两回事,java是编译成jvm的虚拟机指令,但是这个ts编译成js,这个编译过程也不会有什么性能的优化,没有什么多少意义,你说es7编译成低版本的这个倒是在兼容性上有意义, js真有这么难用么?我是不觉得,强类型的语言适合编译成静态程序,二进制的程序,但是ts能编译出0依赖的程序么,比如go就能编译出0依赖程序来,这个才有意义,ts你编译出来要是浏览器上跑还是离不开js
ts编译成js,性能没优化,但是软件工程是一个工程学科,除了性能需求还有维护性、稳定性等多方面需求。这个编译过程可以校验可以校验代码错误,这是js没有的。这个编译过程能进行类型检查,这是js不具备的。这个过程可以导出代码的静态结构,从而ide可以做代码提示,这是js没有的。同时很多语法是静态语言才具备的,这是js没有的。所以你能说这个过程没意义吗?现在很多js库都可以在ide中的编码提示,也都是亏了ts的d.ts文件,光着一项就太有意义了。你可以看一下现在主流框架的源码,基本没有用js写的,不是flow就是ts,这是因为js再怎么进化也无法满足这类项目的需求。

最新评论(18

laden666666
laden666666

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css

引用来自“laden666666”的评论

js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。

引用来自“yozoco”的评论

scale编译到Jvm虚拟机指令,但是ts编译到js 情况是不一样了,
咱不用管他编译成什么,未来编译成webassembly也说不定,重要的是他能解决js解决不了的问题
laden666666
laden666666

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css

引用来自“laden666666”的评论

js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。

引用来自“yozoco”的评论

java 这个和js可是两回事,java是编译成jvm的虚拟机指令,但是这个ts编译成js,这个编译过程也不会有什么性能的优化,没有什么多少意义,你说es7编译成低版本的这个倒是在兼容性上有意义, js真有这么难用么?我是不觉得,强类型的语言适合编译成静态程序,二进制的程序,但是ts能编译出0依赖的程序么,比如go就能编译出0依赖程序来,这个才有意义,ts你编译出来要是浏览器上跑还是离不开js
ts编译成js,性能没优化,但是软件工程是一个工程学科,除了性能需求还有维护性、稳定性等多方面需求。这个编译过程可以校验可以校验代码错误,这是js没有的。这个编译过程能进行类型检查,这是js不具备的。这个过程可以导出代码的静态结构,从而ide可以做代码提示,这是js没有的。同时很多语法是静态语言才具备的,这是js没有的。所以你能说这个过程没意义吗?现在很多js库都可以在ide中的编码提示,也都是亏了ts的d.ts文件,光着一项就太有意义了。你可以看一下现在主流框架的源码,基本没有用js写的,不是flow就是ts,这是因为js再怎么进化也无法满足这类项目的需求。
y
yozoco

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css

引用来自“laden666666”的评论

js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。
scale编译到Jvm虚拟机指令,但是ts编译到js 情况是不一样了,
y
yozoco

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css

引用来自“laden666666”的评论

js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。
java 这个和js可是两回事,java是编译成jvm的虚拟机指令,但是这个ts编译成js,这个编译过程也不会有什么性能的优化,没有什么多少意义,你说es7编译成低版本的这个倒是在兼容性上有意义, js真有这么难用么?我是不觉得,强类型的语言适合编译成静态程序,二进制的程序,但是ts能编译出0依赖的程序么,比如go就能编译出0依赖程序来,这个才有意义,ts你编译出来要是浏览器上跑还是离不开js
laden666666
laden666666

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。

引用来自“yozoco”的评论

这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css
js再怎么升级,很多原则是不变的。例如php和python也在升级,他们能代替java?一些语言确实因为js升级已经变得越来越鸡肋,例如coffeescript,主要其解决的问题和es类似,都是弱类型。至于你说的标准,可以类比jvm和scale等语言。java是jvm认定的标准,但是不妨碍一堆基于jvm的其他语言。关键是这些语言解决了java一些不能解决的问题,所以才有存在价值,ts也是一样。
laden666666
laden666666

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
这就和有了php,为什么还要学java一样。js没有静态类型检查,在开发大型项目会非常吃力。例如,当你的模型的一些属性名被修改了的时候,你如何从几十万行js代码里面找出哪些代码,需要一起修改。再例如js没没有接口类型,无法利用语法糖抽象模块,而ts有了接口这种语法糖,可以让高级程序员设计接口,初级程序员写实现,方便软件的设计与开发分离。因此js较适合写些小项目,或者是试错项目,如果是大型项目,或者需要维护性很高的项目,js会让你把大量的时间花在检查代码错误和理清其他模块暴露的api上,因此js项目经常重做,因为重构会比重做画得时间还多。另外vue3只是源码用ts写(2是用flow,也是类似ts的一种语言),开发人员仍然可以用js写,事实上像vue这样的项目,直接用js写会让其维护变得非常吃力的,因此源码不用js写其源码;而angular可能认为自己的目标用户就是准备开发大型项目的工程师,所以就没打算支持js,但是他支持dart,也是一种强类型语言。
y
yozoco

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
我是觉得这些人就像追星,那个火来哪个,舍近求远,ts比js有革命性的进步了么?没有啊,
y
yozoco

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]

引用来自“百小僧”的评论

类型语言在多人协作,代码测试比弱语言更有优势。
这个理由有点牵强,js 又不是一成不变的,也在升级版本,最关键的是js才是浏览器的标准,js也不是什么二进制看不懂,还有css端也折腾出什么 less sass ,我也不觉得写个css真有这么难么,非要搞一套更加复杂的规则来编译出css
百小僧
百小僧

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?

引用来自“Jason909”的评论

放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
类型语言在多人协作,代码测试比弱语言更有优势。
J
Jason909

引用来自“yozoco”的评论

刷一下存在感,就是不知道明明有javascript 再搞一个typscript来,不能直接写javascript么,而要ts转js去呢求解,不是得了解两套规则?
放着好好的js不用去用ts,搞不懂Angular2和vue3.0的开发者在想什么?[手动狗头]
返回顶部
顶部