是否可以使用 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);
请注意,这些只是我希望它看起来像的一些想法,我知道它可能不会完全像那样工作。