4

我正在使用打字稿中的微风/淘汰赛创建一个演示项目。

当我有我的时候,manager.createEntity("Project")我得到了一个类型为轻风的对象。实体返回。这有entityAspectenityType

我无法找到是否有可能让它返回正确的类型,在我的情况下是项目。

如果有人可以协助创建它,另一种解决方案是在 VS 中为 typescript 中的 c# 类提供设计时支持。

然后我就可以做 manager.createEntity("Project"); 我相信这将是在这种情况下获取实体类型的最佳方式。任何意见?谁能为我创建这样的扩展程序?或者告诉我怎么做。

4

2 回答 2

1

我可以为您提供“替代 VS 扩展以从 c# 类创建接口?”的解决方案。

我还没有 VS 扩展,但我制作了一个小工具,可以从您的 .NET-Domainclasses 创建 Knockout/Backbone/TypeScript-models/interfaces。

如果您使用 DataAnnotations,您将免费获得敲除/骨干的默认值和评估 :)

http://jsmapper.codeplex.com

于 2014-04-02T13:30:41.400 回答
0

要回答“我无法找到是否有可能让它返回正确的类型,在我的情况下是项目。”

您目前唯一的解决方案是类型断言(Typescript 替代类型转换),即。:

var myProject:Project = <Project>manager.createEntity("Project");

尽管一个新特性正在开发中,它使得定义这样的定义变得超级简单。它被称为常量重载:http : //blogs.msdn.com/b/typescript/archive/2013/03/25/working-on-typescript-0-9-generics-overload-on-constants-and-compiler-性能.aspx

于 2013-04-15T02:48:09.010 回答