我目前正在考虑将我们的项目迁移到 TypeScript。我找到了this一组很棒的定义文件,我目前正在尝试 Knockout 的定义文件.
我知道定义文件具有 observableArray KnockoutObservableArray
的类型,并且我也知道您可以定义像 MyType[]
这样的类型化数组。
我想知道是否可以将这两者结合起来?我想创建一个 KnockoutObservableArray
,其元素应为 MyType
类型。
提前致谢!
最佳答案
TypeScript 的路线图包括泛型,我认为这是您创建所需内容所需的。下面的代码不是真实的,甚至可能不是 TypeScript 团队实现泛型的方式,但它给出了我认为它将如何实现的风格。我还遗漏了如何使其可观察等的实现细节:
class KnockoutObservableArray <T> {
constructor(public Items: T[]) {
}
}
var observableString = new KnockoutObservableArray<string>(['foo', 'bar']);
但正如我所提到的,泛型尚未包含在 TypeScript 中,因此现在您必须使其动态!
var observableString: any;
关于javascript - 在 TypeScript 中使用类型元素 knockout 可观察数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914512/