Javascript 流:使用带有流注释的导入时没有错误
我正在开发一个库,该库设置为将流注释转换为注释。我这样做是为了让库的使用者可以在使用流时进行类型检查 现在我有一个示例项目,它链接到库的本地版本。示例项目使用了flow,它似乎工作得很好。但当我从库中导入组件并向其传递无效的道具时,flow不会引发错误 下面是我要导入的传输组件:Javascript 流:使用带有流注释的导入时没有错误,javascript,reactjs,static-analysis,flowtype,flow-typed,Javascript,Reactjs,Static Analysis,Flowtype,Flow Typed,我正在开发一个库,该库设置为将流注释转换为注释。我这样做是为了让库的使用者可以在使用流时进行类型检查 现在我有一个示例项目,它链接到库的本地版本。示例项目使用了flow,它似乎工作得很好。但当我从库中导入组件并向其传递无效的道具时,flow不会引发错误 下面是我要导入的传输组件: 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Checkbox;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Checkbox;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Check = require('./Check');
var _Check2 = _interopRequireDefault(_Check);
var _types = require('./types');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Checkbox(props /*: { input: BoolInputType, label: string }*/) /*: Element*/ {
return _react2.default.createElement(
'div',
{ className: 'form-group checkbox' },
_react2.default.createElement(_Check2.default, props)
);
}
下面是我的示例项目中使用该导入的一个组件
// @flow
import React from 'react';
import { reduxForm, Field } from 'redux-form';
import { Checkbox } from 'reformd';
export function Form() {
return (
<form>
<Checkbox input="foo" />
<Field name="hasLife" component={Checkbox} label="Got a life?" />
</form>
);
}
export default reduxForm({
form: 'reformd'
})(Form);
/@flow
从“React”导入React;
从'redux form'导入{reduxForm,Field};
从“reformd”导入{Checkbox};
导出函数表单(){
返回(
);
}
导出默认reduxForm({
表格:'reformd'
})(表格);
我知道flow正在工作,因为它最初引起了关于redux表单模块未定义的错误。我通过在/flow-types
中添加一个最小的libdef修复了这个问题。在这一点上,我希望它会引发一个错误,说我将无效的道具传递给了复选框
,但这种情况从未发生过
这里不应该尊重流评论吗?如果不是,那么转变的意义是什么?我是否忽略.flowconfig
中的节点模块
目录似乎并不重要。两种方式都没有错误