I got this TS Error, can anyone explain me what I am doing wrong ?
Type '{ key: string; number: number | undefined; }[]' is not assignable to type 'IReviewsRoute[]'.
Type '{ key: string; number: number | undefined; }' is not assignable to type 'IReviewsRoute'.
Types of property 'key' are incompatible.
Type 'string' is not assignable to type 'ReviewsKeyType'.ts(2322)
Model:
export type ReviewsKeyType = 'ONE' | 'TWO' | 'THREE' | 'FOUR' | 'FIVE';
export interface IReviewsRoute {
key: ReviewsKeyType;
number: number | undefined;
}
Data
const ROUTES: IReviewsRoute[] = [
{
key: 'ONE',
number: 1
},
{
key: 'TWO',
number: 2
},
{
key: 'THREE',
number: 3
},
{
key: 'FOUR',
number: 4
},
{
key: 'FIVE',
number: 5
}
];
Why he say string is not assignagble to type reviewskeytpe ? I didnt put a string anywhere