【发布时间】:2016-06-29 08:28:07
【问题描述】:
是否可以使用 TypeScript 类创建 js-data 资源定义?
总的来说,我希望对计算属性和实例方法定义提供完整的类型支持。
像这样的东西会很棒:
class SomeModel
{
public someBusinessModelValue = 'foo';
public someMoreValues = 'bar';
public get someComputedProperty()
{
return this.someBusinessModelValue + someMoreValues;
}
public instanceMethod(param: string)
{
return this.someMoveValues.search(param);
}
}
然后
DS.defineResource(fromClass('name', '/endpoint', 'idAttr', SomeModel));
或者更进一步,像这样定义它
class SomeModelStore extends SomeModel
{
name = 'name';
endpoint = 'endpoint';
idAttribute = 'idAttr';
relations =
{
//[...]
}
}
并像使用它
DS.defineResource(SomeModelStore);
请注意,这些只是我希望它看起来像的一些想法,我知道它可能不会完全像那样工作。
【问题讨论】:
-
可以使用useClass 来做到这一点吗?
标签: javascript typescript jsdata