我试图通过使用typescript在数组中添加项目所需的类型或类来询问,我试过了。
我不想构建一个循环来构建按钮来向数组属性添加元素,这些属性的扩展来自父公共类示例GenericItem
Class Item extends GenericItem
End
主类
Class mainClass
items: Array<Item>();
...
// Many of arrays
End
迭代数组并创建按钮
// Loop each of GenericItem Arrays
let add_btn = document.createElement('button');
add_btn.onclick = (e) => {
// Add an object item to array using the correct class
}
// end loop
答案 0 :(得分:1)
使用正确的类
将对象项添加到数组
您无法访问变量声明空间中的generic
参数。它们仅存在于类型声明空间中。这是因为TypeScript类型仅在编译时存在,纯粹用于编译时检查。
声明空间:https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html
为什么选择TypeScript(为什么类型在运行时不存在):https://basarat.gitbooks.io/typescript/content/docs/why-typescript.html