代码之家  ›  专栏  ›  技术社区  ›  Guerrilla

使用js文件中的对象分解结构时,为属性指定一个类型

  •  0
  • Guerrilla  · 技术社区  · 4 年前

    我正在声明一个对象apiClient,如下所示:

    const { apiClient } : any = useAuth();
    

    我是否可以声明ApicClient的类型以便使用intellisense?

    const { apiClient } : { apiClient : JsonServiceClient } = useAuth();
    

    但是得到错误: Property 'apiClient' is missing in type '{}' but required in type '{ apiClient: JsonServiceClient; }'.ts(2741)

    useAuth()在普通js文件中声明,因此它没有返回类型。

    1 回复  |  直到 4 年前
        1
  •  0
  •   SILENT    4 年前

    尝试

    const { apiClient } = useAuth() as { apiClient : JsonServiceClient };
    
    推荐文章