2017-06-20 27 views
0

Typescript 2.3.3(角度4)でオブジェクトのモック配列を定義しようとしていますが、エラーが発生しています。入れ子配列のtypescriptクラス - モック配列の作成エラー

私の主なデータクラスはinvoice-config.tsと呼ばれるファイルに定義されています。今

export class CustomerVariant {                           
    id: string;                 
    templates: string[];             
} 

私はInvoiceConfigオブジェクトのモック配列を作成したいと思い、:

import {CustomerVariant} from './customer-variant'        

export class InvoiceConfig {              
    customerName: string;               
    customerVariants: CustomerVariant[];           
} 

これらはcustomer-variant.tsの内容は、 mock-invoice-configs.tsというファイルに保存します。私は、このファイルを使用して試してみた:

import { InvoiceConfig } from './invoice-config';        

export const INVOICE_CONFIGS: InvoiceConfig[] = [        

    {                    
    customerName: "CUSTOMER1",             
    customerVariants = [               
     {                          
     id: "A9",              
     templates = [             
      "default"                
     ]                  
     }                   
    ]                   
    },                    

    {                    
    customerName: "CUSTOMER2",               
    customerVariants = [               
     {                            
     id: "A3",              
     templates = [             
      "default"                
     ]                  
     }                   
    ]                   
    } 
]  

しかし、それはエラーを生成します。

ERROR in /home/myuser/client-app/src/app/mock-invoice-configs.ts (7,5): Cannot find name 'customerVariants'. 

ERROR in /home/myuser/client-app/src/app/mock-invoice-configs.ts (7,22): '=' can only be used in an object literal property inside a destructuring assignment. 

ERROR in /home/myuser/client-app/src/app/mock-invoice-configs.ts (19,5): Cannot find name 'customerVariants'. 

ERROR in /home/myuser/client-app/src/app/mock-invoice-configs.ts (19,22): '=' can only be used in an object literal property inside a destructuring assignment. 

それはcustomerVariants」を見つけることができない理由を私は理解していない(InvoiceConfigクラスのプロパティの一つですか? )。 '='を使わずに入れ子になったオブジェクト(customerVariants)の配列を定義するにはどうすればよいですか?

+1

使用:代わりに?他のプロパティと同じです。他のプロパティと同じです。 – toskv

答えて

2

=: などと置き換える必要があります。

export const INVOICE_CONFIGS: InvoiceConfig[] = [ { 
    customerName: "CUSTOMER1", 
    customerVariants: [ { id: "A9", templates: [ "default" ] } ] } 
] 
関連する問題