Angular 角函数编程?

Angular 角函数编程?,angular,Angular,我对angular很陌生,正在官方网站上浏览教程。它广泛使用类。每个组件都是一个类,不同于React的功能组件。在角度上有什么相似之处吗?两个问题都没有 Angular是一个有点严格的框架,您需要遵循它的规则,组件是用类实现的,也就是说,没有办法解决这个问题 同样的情况也适用于Typescript,特别是对于decorator,它无法与普通JS一起工作 您在这里使用了错误的术语(至少从一个角度来看)有一种称为函数式编程的东西,用非常简单的术语来说,它基本上意味着您避免使用声明性代码,例如for(

我对angular很陌生,正在官方网站上浏览教程。它广泛使用类。每个组件都是一个类,不同于React的功能组件。在角度上有什么相似之处吗?

两个问题都没有

Angular是一个有点严格的框架,您需要遵循它的规则,组件是用类实现的,也就是说,没有办法解决这个问题

同样的情况也适用于Typescript,特别是对于decorator,它无法与普通JS一起工作

您在这里使用了错误的术语(至少从一个角度来看)有一种称为函数式编程的东西,用非常简单的术语来说,它基本上意味着您避免使用声明性代码,例如
for(让i=0;i
,而使用功能性更强的方法,例如
array.forEach


如果你感兴趣,你可以在这篇文章中阅读更多关于Angular函数编程的内容:

npm中有一个名为
Angular function component
的库。尽管它只是类组件的函数包装。是的,Angular似乎有一种面向对象的方法


您是否在询问是否支持函数式编程?是的,并且是否可以在Angular 11中使用纯JS而不是TypeScript。@Abra,我相信你把函数式反应式编程或简单的反应式编程与函数式编程混淆了。我还想补充一点,React是从标准类组件开始的,函数式组件可以用于更简单的元素。现在,特别是在添加了钩子和内部性能改进之后,我相信,他们正在努力使功能组件成为标准(我真的很喜欢)。所以基本上,我认为在未来,react只会有一些功能组件,而您只能在遗留代码中看到类组件。所以功能组件是react的东西,据我所知,甚至Vue都没有。是的,很抱歉这么长的评论,我只是想说,我认为功能组件是一种相当特殊的react功能,所以你不应该期望在其他地方看到它们。关于Typescript,这就是Angular的构建方式,它是框架的固有部分,但React和Vue也提供TS支持。TS越来越受欢迎和普及,因此我认为您不应该回避它,而应该抓住这个机会学习它,因为它很可能在将来对您有用:)