4

typescript で Breeze/knockout を使用してデモ プロジェクトを作成しています。

私が持っていると、manager.createEntity("Project")breeze.Entity 型のオブジェクトが返されます。これには と がentityAspectありenityTypeます。

私の場合、正しいタイプのプロジェクトを返すことができるかどうかを見つけることができませんでした。

誰かがそれを作成するのを手伝うことができれば、別の解決策は、typescript の c# クラスの VS での設計時のサポートを持つことです。

その後、manager.createEntity("Project"); を実行できます。このような状況でエンティティの型を取得するには、これが最善の方法だと思います。コメントはありますか?そのような拡張機能を作成できる人はいますか? または方法を教えてください。

4

2 に答える 2

1

「C#クラスからインターフェイスを作成するためのVSへの代替拡張機能はありますか?」の解決策を提供できます。

私は VS 拡張機能を (まだ) 持っていませんが、.NET ドメインクラスから 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 に答える