我一直在尝试对此进行研究,但找不到任何建议。我继承了一个代码库,其中团队使用带有静态方法的类,而不是辅助方法的函数。我从未见过采用这种方法并试图决定是否应该让它们返回并使用它们创建函数。我觉得这很不干净,因为您要导入整个类而不只是要使用的功能,所以导入很膨胀?
一种方法比另一种更好吗?
例如,在我不清楚的情况下:
export class StringUtil {
public static alterString(str: string) {
return alteredString;
}
}
Run Code Online (Sandbox Code Playgroud)
与
export function alterString(str: string) {
return alteredString;
}
Run Code Online (Sandbox Code Playgroud)
然后将这样使用:
import { StringUtil } from '../StringUtil';
getString(str: string) {
return StringUtil.alterString(str);
}
Run Code Online (Sandbox Code Playgroud)
与
import { alterString } from '../helper-functions';
getString(str: string) {
return alterString(str);
}
Run Code Online (Sandbox Code Playgroud) typescript ×1