我正在Angular2中构建一个应用程序,并对如何构建我的主类提出了一个问题。某些角度对象没有属性值
我需要创建一个类的78个实例。问题在于并不是所有的78都拥有相同的属性。他们共享一切,但一个财产。假设这个属性是颜色的。其中一半有颜色价值,其中一半没有。
你会:
A)将它们分为两类? 这似乎笨重我
B)使用的颜色装饰,并通过与那些通过装饰颜色? 我认为这是正确的解决方案,但我需要澄清
C)我没有想到的东西?
我正在Angular2中构建一个应用程序,并对如何构建我的主类提出了一个问题。某些角度对象没有属性值
我需要创建一个类的78个实例。问题在于并不是所有的78都拥有相同的属性。他们共享一切,但一个财产。假设这个属性是颜色的。其中一半有颜色价值,其中一半没有。
你会:
A)将它们分为两类? 这似乎笨重我
B)使用的颜色装饰,并通过与那些通过装饰颜色? 我认为这是正确的解决方案,但我需要澄清
C)我没有想到的东西?
你可以声明颜色为可选的吗?将其声明为colour?: string
之类的内容。
查看https://www.typescriptlang.org/docs/handbook/interfaces.html了解更多信息。
太棒了!谢谢! –
这正是我们如何做到的。 – Graham
TypeScript或JavaScript? –
你必须更具体。如果你的对象有不同的属性,它们是不同的类。如果它们共享相同的属性,但其中一部分属性不具有某些属性,则可以将它们标记为可选属性,并且不会实例化这些属性。 – BogdanC
我很困惑这个问题与Angular有关。看起来像一个纯粹的TypeScript问题给我。 –