Используйте any
для переменных, тип которых вам неизвестен.Или Object
, если вы хотите использовать вместо этого объект в качестве объекта.
private events: Map<number, Subject<any>>;
Типы данных машинописного текста
РЕДАКТИРОВАТЬ:
Если вы хотите захватить тип, вы должны использовать функцию, которая возвращает тип
function identity<T>(arg: T): T {
return arg;
}
var result = identity("hello generics"); // return 'string'
IE В запросе ajax
function getAsync<T>(url: string): Promise<T[]> {
return fetch(url).then((response: Response) => response.json());
}
getAsync<Movie>("/movies").then(movies => {
movies.forEach(movie => {
console.log(movie.title);
});
});
Или же вы можете использовать T
вобъявление интерфейса как interface Array<T>
и затем приведение с этим интерфейсом.Но вы не можете использовать T
для объявления переменных, вместо этого вы должны использовать any
.
Обобщение машинописи