属性には、オブジェクトに対応する型を指定できます。次に例を示します。
1<aura:attribute name="data" type="Object" />
サーバでの並列化に関する問題を回避するために、type="Object" の代わりに type="Map" を使用することをお勧めします。たとえば、type="Object" の属性がサーバに逐次化されるときに、すべてが文字列に変換されます。v.data.property などの深い式は、サーバで文字列として評価されるときに例外が発生する場合があります。type="Map" を使用することで、深い式に対するこのような例外や、その他の並列化に関する問題が回避されます。
変数種別の確認
変数種別を判断する場合は、typeof を使用するか、JavaScript の標準メソッドを使用します。instanceof 演算子は、複数のウィンドウまたはフレームが存在する可能性があるため信頼性が低下します。