Trying to create a generic but it's showing error: Type "User[]" is not assignable to type T[] not able to understand what is wrong in doing this-
interface User {
name: string,
age: number
}
interface Movie {
title: string,
language: string
}
function getItems<T>(arg: number|string): T[] {
let useList: User[] = [];
let movieList: Movie[] = [];
if (typeof arg == 'string') {
return useList;
} else {
return movieList;
}
}
var a: User[] = getItems<User>('user_list');