TypeScript是JavaScript的强大功能。
我的问题是我们是否只能在Angular 5中编写JavaScript(不使用TypeScript)?
答案 0 :(得分:1)
就像你说的那样,TS是js的超集。问题是很多Angular工具和框架都在TS中,因此您可以编写没有类型注释的ts文件,这些注释将是“js”代码。
但是我不推荐它,因为你失去了静态类型检查的力量。
答案 1 :(得分:1)
在Angular中,我们确实拥有与html结合的组件,以便以类的形式获得许多优势。这是该框架的关键特征之一。还有其他功能,如依赖注入,通过构造函数实现,javascript中没有构造函数。通常,在javascript中,我们不会像在typescript中那样编写类,因此大多数代码都不能用javascript编写。
e.g。我们无法从
更改类中方法的语法private method1() {}
到
function method1() {}
但是,您可以在一个typescript类的方法中编写javascript代码,该方法可以很好地处理角度。
答案 2 :(得分:1)
你没有 使用TypeScript。
这里有一篇文章,展示了使用Angular with ES的基础知识:http://nicholasjohnson.com/blog/how-to-do-everything-in-angular2-using-es6/
我是Angular 2文档团队的成员,Angular.io上的第一篇文档是我们内容的ES版本的占位符。但是,随着时间的推移,我们发现绝大多数开发人员都在使用TypeScript。因此,所有文档都以TypeScript示例结束。
浩大的大多数stackoverflow示例也将使用TypeScript。
所以可以选择直接的ES,但可能会让你走上漫长而孤独的道路。