xxxxxxxxxx
type submitionDataType = {
title: string,
desc: string,
decks: Array<{ front: string, back: string }>
}
xxxxxxxxxx
let userTestStatus: { id: number, name: string }[] = [
{ "id": 0, "name": "Available" },
{ "id": 1, "name": "Ready" },
{ "id": 2, "name": "Started" }
];
userTestStatus[34978].nammme; // Error: Property 'nammme' does not exist on type [...]
xxxxxxxxxx
const people: Array<{ name: string; age: number; }> = [
{
age: 27,
name: 'Tim'
},
{
age: 28,
name: 'Bob'
}
]
xxxxxxxxxx
// Create an interface that describes your object
interface Car {
name: string;
brand: string;
price: number;
}
// The variable `cars` below has a type of an array of car objects.
let cars: Car[];
xxxxxxxxxx
const obj = {
name: 'Bobby Hadz',
age: 30,
};
// const arr: {
// name: string;
// age: number;
// }[]
const arr: (typeof obj)[] = [];
arr.push(obj);
arr.push({ name: 'Alice', age: 27 });
// 👇️ [ { name: 'Bobby Hadz', age: 30 }, { name: 'Alice', age: 27 } ]
console.log(arr);
xxxxxxxxxx
interface User {
[index: number]: {
firstname: string;
lastname: string;
age: number;
}
}
xxxxxxxxxx
interface IPerson {
name: string;
age: number;
}
const people: IPerson[] = [
{
age: 27,
name: 'Tim'
},
{
age: 28,
name: 'Bob'
}
]