微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XO no-unused-vars 在打字稿中默认不强制执行

如何解决XO no-unused-vars 在打字稿中默认不强制执行

我正在尝试使用 xojs/xo 来整理打字稿项目。

问题是规则 class SessionData : ObservableObject { @Published var remember = true @Published var email = "" @Published var password = "" @Published var isSignUp = false @Published var email_SignUp = "" @Published var password_SignUp = "" @Published var confirmPassword = "" @Published var isLinkSend = false @Published var alert = false @Published var alertMsg = "" @AppStorage("log_Status") var logged_in = false @Published var isLoading = false func login(){ // checking all fields are inputted correctly... if email == "" || password == ""{ self.alertMsg = "Please enter email and password!" self.alert.toggle() return } withAnimation{ self.isLoading.toggle() } Auth.auth().signIn(withEmail: email,password: password) { (result,err) in ... ... } 似乎没有被强制执行,即使它应该由 default 执行。
正如预期的那样,其他一些规则(如 no-unused-vars)在认情况下会强制执行。

我使用 typescript 版本 4.2.4 和 xo 版本 0.38.2。

我还包括了重现的最小步骤:

  1. 一个文件夹中,创建一个包含以下内容no-warning-comments 文件

    index.ts
  2. 在同一个文件夹中,创建一个 const unused = 7; const _ignored = 7; export {}; 文件,其中包含:

    package.json
  3. 使用命令 { "name": "nolint","scripts": { "lint": "xo --fix" },"devDependencies": { "typescript": "^4.2.4","xo": "^0.38.2" } }

    安装依赖项
  4. Run npm i -D:即使有一个未使用的变量,也不会出现错误。实际上,有两个未使用的变量,但是一个应该被忽略,因为它以 npm run lint

    开头
  5. _内容替换为:

    package.json
  6. 运行 { "name": "nolint","xo": "^0.38.2" },"xo": { "rules": { "no-unused-vars": [ "error",{ "argsIgnorePattern": "^_" } ] } } } :现在出现两个错误,即使第二个错误应该被忽略,因为 npm run lint

    的第 15 行的 argsIgnorePattern

我是否缺少一些依赖项/配置?

我也尝试过其他 package.json,例如 argsIgnorePattern^_.*_,但没有成功

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。