gpt4 book ai didi

javascript - 编写可调用对象的 typescript

转载 作者:行者123 更新时间:2023-11-28 07:16:37 25 4
gpt4 key购买 nike

我想用 typescript 编写一个可调用函数。

预期的 JavaScript:-

app.factory('customLoader', function ($http, $q) {
return function (options) {
var deferred = $q.defer();
var data = {
'TEXT': 'Fooooo'
};
return deferred.resolve(data);
};
});

我的 typescript 解决方案。

    export interface LoadContent {
(options:any):ng.IPromise<any>;
}

export function LoaderService($q:ng.IQService):LoadContent {
return (options:any) => {
var deferred = $q.defer();
var data = {
'TEXT': 'Fooooo'
};
deferred.resolve(data);
return deferred.promise;
}
}
app.factory('customLoader', LoaderService);

我打算使用 angular.factory 来初始化它。如果我需要在 angular.service 中做同样的事情,我该怎么做?

还有更好的方法使用 typescript 类来编写它吗?

最佳答案

If I need to do the same thing in angular.service, how would I do this?

只需使用一个类

export class LoaderService {
constructor(public $q:ng.IQService){ }
getOptions(options:any) {
var deferred = this.$q.defer();
var data = {
'TEXT': 'Fooooo'
};
deferred.resolve(data);
return deferred.promise;
}
}
app.service('customLoader', LoaderService);

有关此模式的更多信息:https://www.youtube.com/watch?v=Yis8m3BdnEM

关于javascript - 编写可调用对象的 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777159/

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