服务对象的作用范围

Posted sna-ling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务对象的作用范围相关的知识,希望对你有一定的参考价值。

1.高阶话题:服务对象的作用范围

声明服务提供者的方式:

方式1:在根模块中提供服务对象-----在整个应用中服务是单例

       @Injectable({ providedIn:‘root‘ })

       export class TimerService{    }

方式2:在组件中提供服务对象----在每个组件实例中服务都是有一个实例的

       @Injectable()

       export class TimerService{    }

      ----------------------------------------

       @Component({

            .....

            providers:{ TimerService }

        })

       export class LoginComponent{       }

注意:项目中只要服务对象中有属性,只能用方式2;否则推荐使用方式1

       

2. 面试严重加分项:TypeScript

Angular从V2.x开始使用TS编写;Vue.js从V3开始使用TS编写;

中文网:http://www.tslang.cn

TS是由微软编写的一门基于JS又高于JS的编程语言。

技术图片

浏览器不支持TS,其使用步骤:

1.下载TS的编译器

    npm i -g typescript

2.编写.ts文件,使用编译器转化为.js

    tsc  hello.ts

    //得到hello.js

TS学习手册:

https://www.tslang.cn/docs/handbook/basic-types.html

以上是关于服务对象的作用范围的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb中四大域对象的作用范围

JSP的范围(作用域)

javaweb之jsp的属性范围

jsp内置对象的作用范围

Bean对象的作用范围

Java Web程序设计基础二(服务器交互篇——四大属性作用域)