如何在typescript中知道Array项对象的类

时间:2016-07-26 20:26:30

标签: typescript

我试图通过使用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

1 个答案:

答案 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