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

问题描述 投票:0回答:3

TypeScript是JavaScript的强大功能。

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

angular
3个回答
1
投票

您不必使用TypeScript。

这里有一篇文章,展示了使用Angular和ES的基础知识:http://nicholasjohnson.com/blog/how-to-do-everything-in-angular2-using-es6/

我是Angular 2文档团队的成员,Angular.io上的第一篇文档是我们内容的ES版本的占位符。但是,随着时间的推移,我们发现绝大多数开发人员都在使用TypeScript。因此,所有文档都以TypeScript示例结束。

绝大多数stackoverflow示例也将在TypeScript中。

因此可以选择直接的ES,但可能会让你走上漫长而孤独的道路。


1
投票

就像你说的那样,TS是js的超集。问题是很多Angular工具和框架都在TS中,因此您可以编写没有类型注释的ts文件,这些注释将是“js”代码。

但是我不推荐它,因为你失去了静态类型检查的力量。


1
投票

在Angular中,我们确实有与html结合的组件,以类的形式获得许多优点。这是该框架的关键特征之一。还有其他功能,如依赖注入,通过构造函数实现,javascript中没有构造函数。通常,在javascript中我们不会像在typescript中那样编写类,因此大多数代码都不能用javascript编写。

例如我们无法改变类中方法的语法

private method1() {}

function method1() {}

但是,您可以在一个typescript类的方法中编写javascript代码,该方法与angular完美匹配。

© www.soinside.com 2019 - 2024. All rights reserved.