Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS中的接口_Javascript_Angularjs_Oop_Design Patterns_Interface - Fatal编程技术网

Javascript AngularJS中的接口

Javascript AngularJS中的接口,javascript,angularjs,oop,design-patterns,interface,Javascript,Angularjs,Oop,Design Patterns,Interface,所以,我非常喜欢在Java中使用接口。我想把这和安格拉斯联系起来。我读过关于Javascript的duck类型的概念,这相当简单。除此之外,基本AngularJS库是否还提供了类似于接口概念的内容?我知道javascript是松散类型的,但如果不使用typescript,有什么类似的吗 我只熟悉AngularJS,我可以跳转到现有代码并更改功能,我无法从头开发设计良好的AngularJS应用程序。我们使用的是Angular版本1.X.没有任何角度类似于界面。您通常不会在JavaScript中定义

所以,我非常喜欢在Java中使用接口。我想把这和安格拉斯联系起来。我读过关于Javascript的duck类型的概念,这相当简单。除此之外,基本AngularJS库是否还提供了类似于接口概念的内容?我知道javascript是松散类型的,但如果不使用typescript,有什么类似的吗


我只熟悉AngularJS,我可以跳转到现有代码并更改功能,我无法从头开发设计良好的AngularJS应用程序。我们使用的是Angular版本1.X.

没有任何角度类似于界面。您通常不会在JavaScript中定义接口,因此最有可能需要做的是在JavaScript中使用反模式

这里还有另一个问题,就是为什么duck类型不是JavaScript的典型功能


很抱歉,您应该使用打字脚本。这是我的意见。AngularJS更像是一个帮助您使用模型-视图-控制器的框架。它不是一个库,也不会以这种方式扩展JS。

最好的方法是在接口中使用Typescript。因为JavaScript没有接口。在这里,Typescript将把您的代码传输到生成的JavaScript。我认为接口只用于强类型和更好的工具支持,以构建没有任何错误的代码。

关于TS的前提并没有给问题一个机会。TypeScript是提供静态类型的JavaScript超集。显然,如果JS提供键入,就不会创建它。因此,是的,它有接口和其他东西,并且实际上使采用具有键入功能的JS库变得更容易。棱角分明。TS友好的IDE可以帮助开发人员编写更多的代码,减少RTFMing。