首页 > 其他 > 详细

服务对象的作用范围

时间:2020-01-08 23:25:28      阅读:120      评论:0      收藏:0      [点我收藏+]

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

 

TS的扩展特性:

1.TS是强类型语言 ------JS是弱类型语言

   强类型语言的特点:变量、形参、函数都要声明类型

          uname:string

          f1( n1:number ):boolean{

                  return true

          }

常用的数据类型关键字:string/number/boolean/any/number[]/Object/Date/void

2.TS对属性和方法成员定义三种访问修饰符:

       private

       protected

       public

服务对象的作用范围

原文:https://www.cnblogs.com/sna-ling/p/12169037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!