Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流:使用带有流注释的导入时没有错误_Javascript_Reactjs_Static Analysis_Flowtype_Flow Typed - Fatal编程技术网

Javascript 流:使用带有流注释的导入时没有错误

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;

我正在开发一个库,该库设置为将流注释转换为注释。我这样做是为了让库的使用者可以在使用流时进行类型检查

现在我有一个示例项目,它链接到库的本地版本。示例项目使用了flow,它似乎工作得很好。但当我从库中导入组件并向其传递无效的道具时,flow不会引发错误

下面是我要导入的传输组件:

'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
中的
节点模块
目录似乎并不重要。两种方式都没有错误