首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESLint报告流类型全局类型上的no-undef错误。

ESLint报告流类型全局类型上的no-undef错误。
EN

Stack Overflow用户
提问于 2017-07-13 19:08:32
回答 2查看 4K关注 0票数 11

我在/flow-typed/redux.flow.js中定义了全局类型:

代码语言:javascript
运行
复制
declare type Action = {|
  +type: string,
  +payload: any,
|}

declare type State = {|
  +ui: UI,
  +user: User,
  +team: Team,
  +projects: Project[],
  +profile: Profile,
|}

declare type UI = {|
  +isSliderOpen: boolean,
  +isModalVisible: boolean,
  +modalAction: string,
  +modalPayload: Object,
|}

...

我在我的项目中添加了airbnb eslint配置,现在我得到了:

代码语言:javascript
运行
复制
type Props = {
  logout: () => Action, //error ESLint 'Action' is not defined.(no-undef)
  user: UserDetails, //error ESLint 'UserDetails' is not defined.(no-undef)
}

它纯粹的隐蔽性错误。一切都被正确地配置,流本身也是快乐的。

如何告诉埃林特,这些类型确实被宣布为全局的?或者我应该把它们添加到一些忽略列表中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-15 16:11:32

结果(就像我想的那样),不添加全局类型到eslint忽略列表。实际上,它都是由我已经安装的插入式流型处理的,但我并没有像这样扩展它:

.eslintrc

代码语言:javascript
运行
复制
"extends": ["airbnb", "plugin:flowtype/recommended"],
"plugins": [
  "flowtype"
],
票数 21
EN

Stack Overflow用户

发布于 2017-07-13 20:10:49

您可以使用文件内的注释、eslint配置文件或package.json定义全局变量。阅读如何在eslint文档中这样做。如果你需要更多的帮助,请留下评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45089144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档