Typescript 如何在类型脚本中取消泛型类型的泛型化

Typescript 如何在类型脚本中取消泛型类型的泛型化,typescript,Typescript,考虑以下示例: interface returnSameInterface { returnSame<T>(input: T): T; } class TestString implements returnSameInterface { returnSame<string>(input: string) { return input; } } class TestNumber implements returnSameInte

考虑以下示例:

interface returnSameInterface {
    returnSame<T>(input: T): T;
}

class TestString implements returnSameInterface {
    returnSame<string>(input: string) {
        return input;
    }
}

class TestNumber implements returnSameInterface {
    returnSame<number>(input: number) {
        return input;
    }
}
接口返回SameInterface{
返回相同(输入:T):T;
}
类TestString实现returnSameInterface{
returnSame(输入:字符串){
返回输入;
}
}
类TestNumber实现returnSameInterface{
返回相同(输入:数字){
返回输入;
}
}
我想要实现的是定义一个类接口,它需要实现一个方法,该方法将返回与输入参数类型完全相同的内容。我希望这个接口是泛型的,但当我实现这个接口时,在某些情况下,我想告诉实现类,它将只与特定类型一起工作(如上面的示例所示)


我已经实现了这样的功能。它可以帮助你

interface returnSameInterface<T> {
    returnSame(input: T): T;
}

class TestString implements returnSameInterface<string> {
    returnSame(input: string) {
        return input;
    }
}

var obj=new TestString();
console.log(obj.returnSame("test string"));
接口返回SameInterface{
返回相同(输入:T):T;
}
类TestString实现returnSameInterface{
returnSame(输入:字符串){
返回输入;
}
}
var obj=newteststring();
log(obj.returnSame(“测试字符串”);

是否可以将泛型类型移动到接口,并实现returnSameInterface?