TS1005

error TS1005: ‘=’ expected.

Broken Code ❌

1
2
3
4
type Person {
age: number;
name: string;
}

Fixed Code ✔️

You need to assign your type declaration using the = character:

1
2
3
4
type Person = {
age: number;
name: string;
};

Alternatively you can declare an interface:

1
2
3
4
interface Person {
age: number;
name: string;
}

error TS1005: ‘;’ expected.

Broken Code ❌

1
2
3
export function getNumbers(names: string[]) {
return names.map(name => {[name]: parseInt(name)});
}

Fixed Code ✔️

When using an arrow function expression, you can implicitly return values by wrapping the object literal in parentheses:

1
2
3
export function getNumbers(names: string[]) {
return names.map(name => ({[name]: parseInt(name)}));
}