Typescript js-帮助理解getEntityTypes、IsStructuralType和EntityType转换

Typescript js-帮助理解getEntityTypes、IsStructuralType和EntityType转换,typescript,odata,breeze,Typescript,Odata,Breeze,提前感谢您提供的任何帮助 我正在使用TypeScript并利用breeze.EntityManager.metadataStore.getEntityTypes()进行工作 返回breeze.IStructuralType[] 对于数组中的特定项,我需要navigationProperties列表。我可以看出这是对象的一个属性。如果我将该项目投射到breeze.EntityType,我可以获得它 (<breeze.EntityType>myItem).navigationProper

提前感谢您提供的任何帮助

我正在使用TypeScript并利用breeze.EntityManager.metadataStore.getEntityTypes()进行工作

返回breeze.IStructuralType[]

对于数组中的特定项,我需要navigationProperties列表。我可以看出这是对象的一个属性。如果我将该项目投射到breeze.EntityType,我可以获得它

(<breeze.EntityType>myItem).navigationProperties
(myItem).导航属性
  • 是否有任何其他非EntityType对象可以从getEntityTypes返回
  • 有比演员阵容更好的方法吗
  • 再次感谢,
    -Mike Graham

    如果它出现在所有的
    breeze.IStructuralType上
    你可以告诉typescript关于它:

    declare module breeze{
        interface IStructuralType{
             navigationProperties: any[]; // or what have you
        }
    }
    

    如果它出现在所有
    breeze.IStructuralType
    上,您可以告诉typescript关于它的信息:

    declare module breeze{
        interface IStructuralType{
             navigationProperties: any[]; // or what have you
        }
    }
    
    该方法返回元数据中表示的所有类型,包括
    EntityType
    ComplexType
    定义

    具有导航特性;不要。看

    您可以执行强制转换,但首先应该检查
    myItem instanceof EntityType

    该方法是否返回元数据中表示的所有类型,其中包括
    EntityType
    ComplexType
    定义

    具有导航特性;不要。看

    您可以执行强制转换,但首先应该检查EntityType的myItem instanceof是否