typescript 扩展字符串静态

标签 typescript

有没有办法将 isNullOrEmpty(str:string) 添加到静态字符串对象。

这样我就可以称它为:

String.isNullOrEmpty(myobj);

我找到了一种将其放在实现中的方法,但这对此类方法没有帮助。

最佳答案

Stringlib.d.ts 中定义,接口(interface)如下

interface StringConstructor {
  ...
}

declare var String: StringConstructor;

所以虽然你不能将方法添加到变量中,但你可以将它们添加到接口(interface)中,使用

interface StringConstructor {
   isNullOrEmpty(str:string):boolean;
}

然后他们在变量上实现它们,使用

String.isNullOrEmpty = (str:string) => !str;

关于 typescript 扩展字符串静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843215/

相关文章:

typescript - index.d.ts 在 Typescript 中的主要用途是什么?

angular - 在登录页面请求之前检查 session

javascript - 如何查找当前时间是否存在于给定的时间段中并查找日期是否存在于给定的天数数组之间

TypeScript - 如何键入自实例化函数

angular - Angular *ngFor 中的 "="(等号)和 "of"有什么区别?

typescript - MUI v5 类型在 WebStorm 中没有代码完成建议

typescript - 保留泛型类型参数的默认类型

javascript - 未捕获( promise )TypeError : Already read

angular - 处理 'handleError ` 和 `extractData` 私有(private)方法的最佳实践

javascript - 等到我的 FormlyFieldConfig 完成加载