javascript - 如何正确使用带有 flow 和 nodejs 的类型?
问题描述
如何使用 Flow 和 nodejs 制作以下用例?
要求:
在单独的文件中有类型定义,现在让我们说全部
Types.js
在另一个文件/模块中使用它:
const MyRequiredType = require('Types').MyRequiredType; const methodWithInputTypeCheck = function(request: MyRequiredType){ }
尝试使用flow-aliases,但这似乎只有在同一文件中有声明时才有效。
谢谢。
解决方案
哦,看起来最后它要简单得多。
看起来我们可以使用标准。类:
1./类型.js
// @flow
const Types =
{
SomethingWithUserRequest: class MyClass {
userId: string; //thanks to Babel
userNick: string;
}
};
module.exports = Types;
2./一些模块.js:
const SomethingWithUserRequest = require('../service/Dto/Types').SomethingWithUserRequest;
const TestFacade =
{
testFlow: function(
request: SomethingWithUserRequest
) {
console.log('userId', request.userId);
}
};
module.exports = TestFacade;
只有IDE还在迷茫中,并没有以这种方式提示。
推荐阅读
- java - 将多个文件添加到 Spring mime 消息时出错
- python - 将 tensorflow 导入为 tf 时导入 TensorFlow 时出错
- prolog - 对原子的子类进行分类的序言错误
- server - https://dnsflagday.net/ 报告 edns512tcp=timeout
- javascript - Javascript innerHTML 转换为表单文本值
- python - Displaying the escaped version of a string in python
- javascript - Jquery dynamically select an item from dropdown not workingq
- java - How to make two classes which both have method with the same name, signature and return type behave like they would implement the same interface
- ios - 如何在 iOS(Swift4)中从 facebook 获取 profile_picture 和 friends_lists?
- javascript - setInterval 仅附加一次链接而不清除 Interval