使用typescript作为主要客户端语言

使用typescript作为主要客户端语言,typescript,Typescript,我试图找到一种使用javascript的方法,我可以使用代码完成、重构等工具。我终于意识到,这不是VisualStudio或webstorm等工具的问题,但它主要与javascript语言相关,因为它是一种动态语言。我发现typescript是一个很好的静态替代品。但是我发现了关于它的好的和坏的评论 我想知道这对投资有好处吗?我的意思是我能不能把它作为我的主要客户端语言?将我们所有的javascript代码迁移到typescript并尝试使用它的所有语言特性是一个好主意吗 我需要一个公正的回答

我试图找到一种使用javascript的方法,我可以使用代码完成、重构等工具。我终于意识到,这不是VisualStudio或webstorm等工具的问题,但它主要与javascript语言相关,因为它是一种动态语言。我发现typescript是一个很好的静态替代品。但是我发现了关于它的好的和坏的评论

我想知道这对投资有好处吗?我的意思是我能不能把它作为我的主要客户端语言?将我们所有的javascript代码迁移到typescript并尝试使用它的所有语言特性是一个好主意吗


我需要一个公正的回答

没有公正的回答。Typescript在很大程度上得到了微软的支持。微软把C语言的创建者安德斯·海尔斯伯格(Anders Hejlsberg)放在后面,他的时间非常宝贵,所以我认为这不会很快消失。在微软的世界里,打字脚本已经变得非常流行


在非微软的世界里,它也在迅速地制造水花。Webstorm是AngularJS团队使用的web开发的首选IDE,目前它的主要新功能是typescript,而不是公正的答案。Typescript在很大程度上得到了微软的支持。微软把C语言的创建者安德斯·海尔斯伯格(Anders Hejlsberg)放在后面,他的时间非常宝贵,所以我认为这不会很快消失。在微软的世界里,打字脚本已经变得非常流行


在非微软的世界里,它也在迅速地制造水花。Webstorm是AngularJS团队使用的web开发的首选IDE,它现在将typescript突出显示为主要的新功能

鉴于您需要工具支持,我支持使用typescript的简单论点如下。如果您决定在将来的任何时候都不想使用TypeScript,您可以删除所有的.ts文件,保留所有的.js文件,然后继续使用JavaScript

TypeScript生成的JavaScript与我自己编写的代码相差不到一百万英里。它不是混乱的或不可读的


因此,您可以利用工具、编译时检查、早期访问ECMAScript 6语言功能,如果您改变主意,访问可能永远不会成为ECMASCript类泛型的功能,您也不会被锁定在TypeScript中。

鉴于您需要工具支持,我支持使用TypeScript的简单论点如下。如果您决定在将来的任何时候都不想使用TypeScript,您可以删除所有的.ts文件,保留所有的.js文件,然后继续使用JavaScript

TypeScript生成的JavaScript与我自己编写的代码相差不到一百万英里。它不是混乱的或不可读的


因此,您可以从工具、编译时检查、早期访问ECMAScript 6语言功能、访问可能永远不会成为ECMAScript类泛型的功能中获益,并且如果您改变主意,您也不会被锁定在TypeScript中。

感谢您的回答。但我在社区中看到一些人说typescript是基于ECMA6构建的,但还没有完成。因此,它可以更改,typescript没有明确的功能,因为它基于标准的草稿版本。如果ECMA script 6关于如何定义类等的建议更改,typescript的语法可能会更改。即使它做到了,微软也承诺保持最新的标准。Anders多次提到,谢谢你的回答。但我在社区中看到一些人说typescript是基于ECMA6构建的,但还没有完成。因此,它可以更改,typescript没有明确的功能,因为它基于标准的草稿版本。如果ECMA script 6关于如何定义类等的建议更改,typescript的语法可能会更改。即使它做到了,微软也承诺保持最新的标准。安德斯多次提到