具有此流代码
export default (resource: string, init?: Object = {}) =>
我接到警告
警告弱类型"Object“流类型/无弱类型的意外使用
问题是,init
参数完全是本机的“fetch第二个参数”(参见MDN),它是可选的,它可能具有10个以上的复杂属性,所以我不想指定它的类型,而不是泛型的" object“或"any”。
在我的情况下,怎样才能避免这种警告呢?
发布于 2019-12-02 09:15:34
您所看到的警告来自ESLint,特别是插入式流型插件,而不是流本身。
然而,它警告你一些有效的东西。Object
在流中是一个不安全的类型。它相当于any
(它过去有一些细微的差别,但现在不再有了)。一般来说,即使这些属性很复杂,也可能需要显式地列出这些属性,如下所示:
type Init = {
someProp: string,
someOtherProp: number;
}
export default (resource: string, init?: Init = {}) => {}
(试一试)
您可能还想考虑类型,这是安全的,但不方便使用。
如果您确定要接受Object
或any
的不安全行为,则可以对该行进行关闭ESLint规则。
https://stackoverflow.com/questions/59143238
复制