Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打字脚本和角度服务_Javascript_Angularjs_Typescript - Fatal编程技术网

Javascript 打字脚本和角度服务

Javascript 打字脚本和角度服务,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,在用TypeScript为AngularJS编写服务时,您是否为请求和响应定义了一个模型 例如,给定以下从服务调用RESTFul端点的服务: module Application { export module Services { export class MyService { public static $inject = ["$http"]; constructor(private $http: ng.IHttpS

在用
TypeScript
AngularJS
编写服务时,您是否为请求和响应定义了一个模型

例如,给定以下从服务调用RESTFul端点的服务:

module Application {
    export module Services {
        export class MyService {
            public static $inject = ["$http"];

            constructor(private $http: ng.IHttpService) {
            }

            getSomeData = (model: Models.RequestModel): ng.IPromise<Models.ResponseModel> => {
                this.$http.post("url", model).then((response: ng.IHttpPromiseCallbackArg<Models.ResponseModel>) => {
                    return response.data;
                });
            }
        }
    }
}
模块应用程序{
导出模块服务{
导出类MyService{
公共静态$inject=[“$http”];
构造函数(私有$http:ng.IHttpService){
}
getSomeData=(模型:Models.RequestModel):ng.IPromise=>{
这个.http.post(“url”,model).then((响应:ng.ihttpromisecallbackarg)=>{
返回响应数据;
});
}
}
}
}
因此,我基本上是发送
RequestModel
并接收
ResponseModel

这是正确的用法/语法吗

因此,基本上我发送RequestModel并接收回ResponseModel,这是正确的用法/语法吗


对。请求输入,承诺响应输出。

那么我是否需要使用我正在使用的
型号
,或者这是过度使用?这看起来是一个好的解决方案/模式吗?谢谢IMHO使用
module
关键字通常是一种过分的做法:您可以将接口放在非外部模块的全局命名空间中,并在任何地方使用外部模块。您能以您认为正确的方式提供上述示例吗?你没有ti使用模块吗?