在JS
中我们都知道,实现类扩展使用以下方式就可以了
String.prototype.isblank = function () {}
但是在TS
中,因为有类型检查和静态校验,会使得这么写提示找不到isblank
方法
那我们可以通过接口的形式给String
类进行预定义,然后再对其实现就可以啦
declare global{
interface String {
isBlank(): boolean;
}
}
String.prototype.isBlank = function(): boolean {
if (this == "" || this == undefined || this == null) {
return true;
}
return false;
}
export {}
然后在业务需要的地方调用就不会有问题了
import "../xxxx.ts";
"".isBlank()
true