我已经开始尝试使用Typewriter,看它是否适合生成模型和API层的要求。
目前为止,它可以用于生成模型,并且我已经成功生成了某种类型的API层。但是,在使用示例Angular Web API Service中的
“$ReturnType”是“IActionResult”,对我来说类型不够强大。我希望它是“MyModel”类型。
有什么方法可以在“Ok”中返回指定类型吗?我能否使用Type修饰该方法,以便Typewriter可以读取并使用?
目前为止,它可以用于生成模型,并且我已经成功生成了某种类型的API层。但是,在使用示例Angular Web API Service中的
$ReturnType
时遇到了问题。在示例代码中;${
using Typewriter.Extensions.WebApi;
string ReturnType(Method m) => m.Type.Name == "IHttpActionResult" ? "void" : m.Type.Name;
string ServiceName(Class c) => c.Name.Replace("Controller", "Service");
}
module App { $Classes(:ApiController)[
export class $Name {
constructor(private $http: ng.IHttpService) {
} $Methods[
public $name = ($Parameters[$name: $Type][, ]) : ng.IHttpPromise<$ReturnType> => {
return this.$http<$ReturnType>({
url: `$Url`,
method: "$HttpMethod",
data: $RequestData
});
};]
}
angular.module("App").service("$ServiceName", ["$http", $Name]);]
}
这里使用了$ReturnType
,但是当你调用一个 .net WebApi 控制器的方法时;
public async Task<IActionResult> DoSomething(){
return Ok(MyModel);
}
“$ReturnType”是“IActionResult”,对我来说类型不够强大。我希望它是“MyModel”类型。
有什么方法可以在“Ok”中返回指定类型吗?我能否使用Type修饰该方法,以便Typewriter可以读取并使用?
public async Task<ActionResult<MyModel>> DoSomething() {}
吗?Typewriter 能否与 ActionResult 一起使用,而不是 IActionResult? - joedotnot