当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript service.extend函数代码示例

本文整理汇总了TypeScript中@ember/service.extend函数的典型用法代码示例。如果您正苦于以下问题:TypeScript extend函数的具体用法?TypeScript extend怎么用?TypeScript extend使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了extend函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: debugLogger

  hooks.beforeEach(function(this: TestContext) {
    this.owner.register('route:application', Route.extend({ debug: debugLogger() }), {});
    this.owner.register('service:my/test/module', Service.extend({ debug: debugLogger() }), {});

    debug.enable('route:*, service:*');
    log = sinon.stub(console, 'log');
  });
开发者ID:salsify,项目名称:ember-debug-logger,代码行数:7,代码来源:container-keys-test.ts

示例2: it

  it('types the injected service', function() {
    Service.extend({
      ajax: service('ajax'),

      makeRequest<T>(url: string) {
        return this.get('ajax').request<T>(url);
      }
    });
  });
开发者ID:knownasilya,项目名称:ember-ajax,代码行数:9,代码来源:typescript-usage-test.ts

示例3: getContext

export const stubService = (name: string, hash = {}, injections?: IInjection[]) => {
  let stubbedService;

  // TODO: need to be able to use an extended service that uses services. :)
  if (hash instanceof Function) {
    stubbedService = hash;
  } else {
    stubbedService = Service.extend(hash);
  }

  let { owner } = getContext();
  let serviceName = `service:${name}`;

  owner.register(serviceName, stubbedService);

  if (injections) {
    injections.forEach(injection => {
      owner.application.inject(injection.in, injection.as, serviceName);
    });
  }
};
开发者ID:NullVoxPopuli,项目名称:emberclear,代码行数:21,代码来源:stub-service.ts

示例4:

import Service from '@ember/service';
import AjaxRequestMixin from '../mixins/ajax-request';

const AjaxService = Service.extend(AjaxRequestMixin);

export default AjaxService;

// DO NOT DELETE: this is how TypeScript knows how to look up your services.
export class AjaxServiceClass extends AjaxService {}

declare module '@ember/service' {
  interface Registry {
    ajax: AjaxServiceClass;
  }
}
开发者ID:knownasilya,项目名称:ember-ajax,代码行数:15,代码来源:ajax.ts

示例5: service

const RouterServiceConsumer = Service.extend({
    router: service('router'),
    currentRouteName() {
        const x: string = get(this, 'router').currentRouteName;
    },
    currentURL() {
        const x: string = get(this, 'router').currentURL;
    },
    transitionWithoutModel() {
        get(this, 'router')
        .transitionTo('some-route');
    },
    transitionWithModel() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('some.other.route', model);
    },
    transitionWithMultiModel() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('some.other.route', model, model);
    },
    transitionWithModelAndOptions() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('index', model, { queryParams: { search: 'ember' }});
    },
    onAndRouteInfo() {
        const router = get(this, 'router');
        router
            .on('routeWillChange', transition => {
                const to = transition.to;
                to.child; // $ExpectType RouteInfo | null
                to.localName; // $ExpectType string
                to.name; // $ExpectType string
                to.paramNames; // $ExpectType string[]
                to.params.foo; // $ExpectType string | undefined
                to.parent; // $ExpectType RouteInfo | null
                to.queryParams.foo; // $ExpectType string | undefined
                to.find(info => info.name === 'foo'); // $ExpectType RouteInfo | undefined
            })
            .on('routeDidChange', transition => {
                const from = transition.from;
                if (from) {
                    from.child; // $ExpectType RouteInfo | null
                    from.localName; // $ExpectType string
                    from.name; // $ExpectType string
                    from.paramNames; // $ExpectType string[]
                    from.params.foo; // $ExpectType string | undefined
                    from.parent; // $ExpectType RouteInfo | null
                    from.queryParams.foo; // $ExpectType string | undefined
                    from.find(info => info.name === 'foo'); // $ExpectType RouteInfo | undefined
                }
            });
    },
});
开发者ID:ChaosinaCan,项目名称:DefinitelyTyped,代码行数:56,代码来源:router.ts

示例6: service

});

const RouterServiceConsumer = Service.extend({
    router: service('router'),
    currentRouteName() {
        const x: string = get(this, 'router').currentRouteName;
    },
    currentURL() {
        const x: string = get(this, 'router').currentURL;
    },
    transitionWithoutModel() {
        get(this, 'router')
        .transitionTo('some-route');
    },
    transitionWithModel() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('some.other.route', model);
    },
    transitionWithMultiModel() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('some.other.route', model, model);
    },
    transitionWithModelAndOptions() {
        const model = EmberObject.create();
        get(this, 'router')
        .transitionTo('index', model, { queryParams: { search: 'ember' }});
    }
});
开发者ID:AlexGalays,项目名称:DefinitelyTyped,代码行数:30,代码来源:router.ts


注:本文中的@ember/service.extend函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。