我目前正在寻找将我们的项目迁移到typescript。我发现了一组很棒的定义文件,目前正在尝试一个用于this的文件。
我知道定义文件有一个observatearrayKnockoutObservableArray
的类型,而且我也知道您可以定义一个类型化数组,比如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中具有类型化元素的KnockoutObservableArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13914512/