我想从我的源代码中去除Flow的详细程度。有没有办法在单独的文件中声明类型?将流型注释提取到外部文件中
这是我有:
// @flow
// src/writer.js
class Writer {
write(text: string):string {
return `I wrote ${text}`
}
}
这就是我想要实现:
// @flow
// src/writer.js
class Writer {
write(text) {
return `I wrote ${text}`
}
}
// src/definitions/writer.js.flow
declare class Writer {
write(text: string):string
}
我试图把writer.js.flow
在flow-typed
文件夹,我也尝试宣告IWriter
接口那Writer
会延长。 Flow不喜欢它。
我不确定这是否可能,因为函数可以声明自己的变量,这些变量也应该被正确注释。
我想你会把'.js.flow'文件放在同一个文件夹中'.js'文件? – loganfsmyth
@loganfsmyth它不起作用 –
再看一遍,你是否试图对给定文件的导出类进行类型检查? Flow的'.js.flow'文件适用于在模块边界暴露的类型,但是它们在实现该逻辑的文件内并不会有任何效果。我并不完全确定,我理解你在这种情况下将事情分开的动机。不必重复所有的功能,这使得_more_冗长? – loganfsmyth