Нет смысла использовать общий тип c в интерфейсе, если на этот тип не ссылается какой-либо атрибут.
Вот интерфейс, который получает общий тип c и применяет его введите один из его атрибутов:
interface SomeInterface<T> {
field1: T;
}
С другой стороны, если вы хотите создать функцию с общим c возвращаемым типом:
function func<T>(): T {
// code
}
// function call
const res1 = func<number>();
И, наконец, если вы хотите ваша функция для получения в качестве аргумента типа generi c и возврата другого типа generi c:
function func<T, R>(arg: T) : R {
// code
}
// function call
const res1 = func<SomeInterface, number>(value1);