我正在使用这个

 const contextPaneTitleText = useFeature("contextPaneTitleText").asString();

这给我带来了错误

类型"contextPaneTitleText"的参数不能分配给类型"keyof Remote config"的参数

error image

这是我的useFeature文件代码

import * as React from "react";
import { fetchAndActivate, getValue } from "firebase/remote-config";

import { remoteConfig } from "../../firebase";
import type { RemoteConfig } from "../../firebase";

type FeatureName = keyof RemoteConfig;

function useFeature(name: FeatureName) {
 async function fetchConfig() {
 await fetchAndActivate(remoteConfig);
}

React.useEffect(() => {
  void fetchConfig();
}, [name]);

 // reenable these to use different remote config settings for stage than for prod
 // const flagName = ENV === "stage" ? `stage_${name}` : name;
 // return getValue(remoteConfig, flagName);

  return getValue(remoteConfig, name);
} 

export { useFeature };

推荐答案

该错误消息表明字符串"contextPaneTitleText"未被识别为RemoteConfig类型的有效密钥.这意味着当您try 调用useFeature("contextPaneTitleText")时,TypeScrip会对照RemoteConfig类型进行判断,以确保"contextPaneTitleText"是该类型中定义的属性名称.如果没有找到,则TypeScrip将引发您所看到的错误,因为它不能保证根据您提供的类型定义,"contextPaneTitleText"是一个有效的配置密钥.

contextPaneTitleTextRemoteConfig类型中的定义键吗?

Typescript相关问答推荐

从接口创建类型安全的嵌套 struct

Angular 过滤器形式基于某些条件的数组控制

用泛型类型覆盖父类函数导致类型y中的Property x不能赋给基类型Parent中的相同属性."'''''' "

有没有可能使用redux工具包的中间件同时监听状态的变化和操作

我应该使用什么类型的React表单onsubmit事件?

动态调用类型化函数

使用泛型keyof索引类型以在if-condition内类型推断

如何在TypeScrip中从字符串联合类型中省略%1值

APIslice-CreateAPI的RTK打字错误

TypeScrip界面属性依赖于以前的属性-针对多种可能情况的简明解决方案

ApexCharts条形图未显示最小值.负值

基元类型按引用传递的解决方法

如何在省略一个参数的情况下从函数类型中提取参数类型?

Angular material 无法显示通过API获取的数据

如何缩小函数的返回类型?

从非文字数组(object.keys和array.map)派生联合类型

使用或属性编写无限嵌套的接口

TaskListProps[]类型不可分配给TaskListProps类型

为什么过滤器不改变可能的类型?

TS2532:对象可能未定义