Standardjs使用时没有未使用的变量

时间:2019-03-07 09:10:34

标签: reactjs typescript visual-studio-code vscode-settings standardjs

在我的Typescript React项目中,我定义了:

export type NavState = { mounted: boolean }

,然后在我的组件中使用如下主题:

import { NavState } from '../../models/nav'

class Nav extends React.Component<any, NavState> {
  state: NavState = {
    mounted: false
  }
}

但是我在导入中为NavState下划线了红色,并显示:

'NavState' is defined but never used. (no-unused-vars)standard(no-unused-vars)

在我的package.json中,我有这个:

  "standard": {
    "ignore": [
      "node_modules/**",
      "**/__generated__/"
    ],
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint"
    ]
  }

我的vs代码settings.json如下:

{
  "standard.autoFixOnSave": true,
  "standard.enable": true,
  "standard.run": "onType",
  "standard.validate": [
    { "language": "javascript", "autoFix": true },
    { "language": "javascriptreact", "autoFix": true },
    { "language": "typescript", "autoFix": true },
    { "language": "typescriptreact", "autoFix": true }
  ]
}

为什么Standardjs无法理解我使用了类型别名?以及我该如何解决?

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

import { NavState } from '../../models/nav'  //eslint-disable-line

注意导入行上的评论

检查docs,了解更多信息。