首页 > 解决方案 > Angular,将泛型类型传递给另一个函数。如何输入参数?

问题描述

我的功能如下:

getSomething<T>(value: T): any{
    const temp = this.doSomething<T>(value);
...
}

doSomething<T>(value: T): any {
    return value.replace(/\s/g, '');
}

最初传递的值具有类型特定的类型 T,我很清楚在最终函数中它将是一个字符串。但是,这样做我不能使用替换功能。帮助。

标签: javascriptangulartypescriptreplacegeneric-type-parameters

解决方案


You need to say that value would have string methods. Like this:

getSomething<T extends string>(value: T): any{
    const temp = this.doSomething<T>(value);
...
}

doSomething<T extends string>(value: T): any {
    return value.replace(/\s/g, '');
}

推荐阅读