javascript - Angular,将泛型类型传递给另一个函数。如何输入参数?
问题描述
我的功能如下:
getSomething<T>(value: T): any{
const temp = this.doSomething<T>(value);
...
}
doSomething<T>(value: T): any {
return value.replace(/\s/g, '');
}
最初传递的值具有类型特定的类型 T,我很清楚在最终函数中它将是一个字符串。但是,这样做我不能使用替换功能。帮助。
解决方案
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, '');
}
推荐阅读
- spring - Spring Framework 5.x 是否与 Oracle WebLogic 12c (12.2.1.3.0) 兼容?
- python - 装饰器的目的是什么(为什么要使用它们)?
- mysql - Codeigniter 连接的重复结果
- symfony - 信使rabbitmq symfony 4 ssl支持?
- sql - 时间序列图表数据的入口和出口点
- jquery - 数据表添加行
- neo4j - 如何删除neo4j中的所有索引?
- java - 如何在 Eclipse 中使用 SVN 推送
- c# - 焦点子窗口
- azure - Azure 存储 CloudBlockBlob.PutBlockAsync() HTTP 标头之一的值格式不正确。