我们必须在Angular 5中编写TypeScript代码吗?

时间:2018-03-02 03:38:25

标签: angular

TypeScript是JavaScript的强大功能。

我的问题是我们是否只能在Angular 5中编写JavaScript(不使用TypeScript)?

3 个答案:

答案 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,但可能会让你走上漫长而孤独的道路。