gpt4 book ai didi

typescript - 使用 TypeScript 在 AngularJS 中实现提供程序

转载 作者:行者123 更新时间:2023-12-02 04:18:28 25 4
gpt4 key购买 nike

我尝试使用 TypeScript 实现一个依赖于服务的提供程序。我想我必须将这些服务注入(inject)到 get 函数中,但是在 TypeScript 中这是如何完成的?

在 JavaScript 中它是这样实现的:

angular.module('HTML5Shell.Services')
.provider('service', [
'baseService',
function (baseService) {

return {
$get: ['$rootScope',
function ($rootScope) {

return {
method: function (param) {
return 'method called';
}
};
}]
};
}]);

最佳答案

我找到了解决方案 - 也许这是实现提供程序所需的解决方案,除了使用任何;-)

module services {
'use strict';

export class Service {

private $rootScope:any;

public start($rootScope:any) {
this.$rootScope = $rootScope;
}

public serviceMethod() {
this.$rootScope ...
}
}

export class ServiceProvider implements ng.IServiceProvider {

static $inject = ['baseService'];

constructor(private baseService:any) {
}

$get = ['$rootScope', ($rootScope:any) => {
var translationService = new Service();
translationService.start($rootScope);
return translationService;
}];

public configure = () => {
this.baseService.method();
}
}

angular
.module('Module')
.provider('service', ServiceProvider);
}

关于typescript - 使用 TypeScript 在 AngularJS 中实现提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com