流星+流型

Zuz*_*zEL 5 javascript meteor flowtype

我正在玩我所知道的所有工具/技术,试图让Meteor和Flowtype成为朋友.我做了一个meteor包来运行flowtype checker作为linter.它有效,但到目前为止,给我的项目带来了更多麻烦.问题是,流量没有一个简单的方法来声明所有的全局库接口,所以当它会检查我的代码,它的事业不知道任何有关Meteor或Session全局变量.我是否必须将所有Meteor API转换为Flow的接口?理解我们在Meteor中定义全局变量的方式也很麻烦. 在此输入图像描述

有人试图解决这个问题以及如何解决?

The*_*aru 3

您需要的是一个接口文件。

\n\n

您需要执行以下操作:

\n\n

声明该.flowconfig文件(运行时会自动创建flow init)。

\n\n

创建一个文件夹来存储被 Meteor 忽略的界面文件,这样它就不会尝试解析它。Meteor 会忽略某些文件夹模式,因此您可以尝试一下mkdir .interfaces。将文件夹添加到[libs]您的.flowconfig\xc3\xa7a 部分:

\n\n
[libs]\n.interfaces/\n
Run Code Online (Sandbox Code Playgroud)\n\n

在里面,您可以为全局模块创建声明。要为 Meteor 创建一个,您可以尝试touch .interfaces/meteor.js按照以下方式编写一些内容:

\n\n
declare class Meteor {\n  isClient: boolean;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

让我知道这是否有效。自己还在学习flowtype。

\n