Starting my journey with angular2. Your patience is greatly appreciated.
Here's what I've experimented with:
export class Navbar {
name: string;
submenu: {
name: string;
}
}
Tried using arrays and [] as well
export class Navbar {
name: string;
submenu: array;
}
This snippet lacks a declaration for submenu.
export class Navbar {
name: string;
}
const NAVBAR: Navbar[] = [
{ name: 'Company Data' },
{ name: 'Client Data',
submenu: [
{ name: 'Balance' },
{ name: 'Settlement' }
]
},
{ name: 'Bookie Data' },
{ name: 'Bank Data' },
{ name: 'Journal Entry' },
{ name: 'Journal Bank' },
{ name: 'Report',
submenu: [
{ name: 'General Ledger' },
{ name: 'Trial Balance' },
{ name: 'Profit/Loss' },
{ name: 'Balance Sheet' }
]
},
{ name: 'Control' },
{ name: 'Input',
submenu: [
{ name: 'Company' },
{ name: 'Client' },
{ name: 'Bookie' },
{ name: 'Master' },
{ name: 'Client Agent' },
{ name: 'Bookie Balance' },
{ name: 'Import Client Data' },
{ name: 'Chart Of Account' },
{ name: 'Bank' },
{ name: 'Bank Company' }
]
}
]
The error message from angular reads as follows:
app/app.component.ts(10,5): error TS2322: Type '({ name: string; } | { name: string; submenu: { name: string; }[]; })[]' is not assignable to type 'Navbar[]'.
Type '{ name: string; } | { name: string; submenu: { name: string; }[]; }' is not assignable to type 'Navbar'.
Type '{ name: string; submenu: { name: string; }[]; }' is not assignable to type 'Navbar'.
Object literal may only specify known properties, and 'submenu' does not exist in type 'Navbar'.
Your assistance would be immensely valuable. Thank you!