簡體   English   中英

元素隱式具有“任何”類型,因為“字符串”類型的表達式不能用於在 React Typescript 中索引類型

[英]Element implicitly has an 'any' type because expression of type 'string' can't be used to index type in React Typescript

我在我的 React-native 項目中使用 Typescript。代碼按照需要正常工作 output。但是得到 Z1E35BCBD085DBA1089CCFBD7085DBA 沖突。54

分享我的代碼片段

從其他配置文件導入 json object。

import api from 'config/api.json'

  languageSet = async (value: string) => {
  setStorageItem('language', value)
  this.setState({ setLoading: true })

  const language = await getStorageItem('language');

  if (language) {
    const baseURL = api[language][environment] ? api[language][environment].api : api[language].qa.api;
  
  }
  else {
    const baseURL = api.ch[environment] ? api.ch[environment].api : api.ch.qa.api;
  }
}

我想制作動態 baseURl,這就是為什么使用語言 const 來設置它的值。
我面臨以下錯誤。

在此處輸入圖像描述

您需要在getStorageItem function 上輸入類型

試試這個方法

const language = await getStorageItem('language') as 'ch';

如果你有一些語言你可以做

const language = await getStorageItem('language') as 'ch' | 'other_language';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM