在 typescript 代码中遇到一个命名问题
const fileExists = await fsUtil.exists(fsPath)
上面这样命名,eslint 会告警
Variable name `fileExists` must have one of the following prefixes: is, should, has, can, did, willeslint@typescript-eslint/naming-convention
如果使用 isFileExisted
又不符合英语语法
搜索 github,isFileExist
有793个,isFileExists
有 1270 个
在这种情况下,可以使用 is 前缀,并采用单数形式来解决 ESLint 的警告。虽然 "isFileExists" 在英语语法上可能稍显不规范,但为了符合 ESLint 的规则,你可以选择 "isFileExist",这个变量名依然能够清晰地表达其含义。
示例:
typescript
Copy code
const isFileExist = await fsUtil.exists(fsPath);
这样的变量名在语法上也是合法的,同时符合 ESLint 的要求。
所以就是英语问题喽,类比编程语言中的Contains,我推荐:isFileExists