首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >非弱类型警告:带有默认值的弱类型的可选参数

非弱类型警告:带有默认值的弱类型的可选参数
EN

Stack Overflow用户
提问于 2019-12-02 16:43:36
回答 1查看 445关注 0票数 1

具有此流代码

代码语言:javascript
代码运行次数:0
运行
复制
export default (resource: string, init?: Object = {}) =>

我接到警告

警告弱类型"Object“流类型/无弱类型的意外使用

问题是,init参数完全是本机的“fetch第二个参数”(参见MDN),它是可选的,它可能具有10个以上的复杂属性,所以我不想指定它的类型,而不是泛型的" object“或"any”。

在我的情况下,怎样才能避免这种警告呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 17:15:34

您所看到的警告来自ESLint,特别是插入式流型插件,而不是流本身。

然而,它警告你一些有效的东西。Object在流中是一个不安全的类型。它相当于any (它过去有一些细微的差别,但现在不再有了)。一般来说,即使这些属性很复杂,也可能需要显式地列出这些属性,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
type Init = {
  someProp: string,
  someOtherProp: number;
}

export default (resource: string, init?: Init = {}) => {}

(试一试)

您可能还想考虑类型,这是安全的,但不方便使用。

如果您确定要接受Objectany的不安全行为,则可以对该行进行关闭ESLint规则

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59143238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档