gpt4 book ai didi

flowtype - 将流程添加到现有项目

转载 作者:行者123 更新时间:2023-12-04 13:22:35 27 4
gpt4 key购买 nike

添加Flowtype是否可行现有的大型项目?

我添加了 /* @flow weak */到单个 .js文件,然后运行 ​​flow check它突出了对全局定义库的大量函数调用,因为它不知道它们是什么。所以我更新了我的.flowconfig文件看起来像这样:

[ignore]
node_modules/
bower_components/
typings/

[include]
twig/

[libs]
bower_components/timezone-js/src/date.js
bower_components/jquery/dist/jquery.js
bower_components/jquery-migrate/jquery-migrate.js
bower_components/jquery-ui/jquery-ui.js
bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.js
bower_components/jquery-cookie/jquery.cookie.js
bower_components/jquery.expander/jquery.expander.js
bower_components/jquery.transit/jquery.transit.js
www/js/select2.js
bower_components/fancybox/source/jquery.fancybox.pack.js
bower_components/lodash/lodash.js
bower_components/underscore.string/lib/underscore.string.js
bower_components/json2/json2.js
bower_components/jquery-validation/dist/jquery.validate.js
bower_components/jquery-file-upload/js/jquery.iframe-transport.js
bower_components/jquery-file-upload/js/jquery.fileupload.js
bower_components/DataTables/media/js/jquery.dataTables.js
bower_components/jquery.taps/jquery.taps.js
bower_components/file-saver.js/FileSaver.js
bower_components/react/react.js
bower_components/react/react-dom.js
bower_components/react/react-dom-server.js
node_modules/babel-core/external-helpers.js
node_modules/babel-core/browser-polyfill.js
... more libs ...

[options]
munge_underscores=true

现在,当我运行 flow check 时,它只是内存不足。 .

那么,然后呢?我的项目是否太大而无法使用流程?

最佳答案

.flowconfig 中的路径是绝对路径上的正则表达式。因此,忽略 node_modules 下的所有内容和 bower_components你会使用这样的东西:

[ignore]
.*/node_modules/.*
.*/bower_components/.*
[libs]部分包含流向 declarations 的路径(接口(interface)文件),您可以在其中定义应用程序中全局变量的类型。您可以将其指向一个保存所有接口(interface)文件的目录:
[libs]
.*/lib/interfaces/.*

例如,对于 jQuery,您可以有以下声明:
declare module "jQuery" {
declare function $(element: any): any;
}

请注意,我们使用了 any type,它实际上关闭了对该参数或返回类型的类型检查。

另见 third-party integrations 部分在文档中。

关于flowtype - 将流程添加到现有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34030216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com