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使用模块吗?