您好,我正在使用帶有 coinAPI 的 React 和 typescript。我有一個問題如何獲取資料型別。因為現在我使用未知型別,我不能在我的專案中使用資料。該怎么辦?
const SearchForm: React.FC<funcProps> = (props) => {
const [assetName, setAssetName] = useState<string>("");
const onChangeInputHandler = (e: React.ChangeEvent<HTMLInputElement>) => {
setAssetName(e.target.value);
};
const onSearchSubmitHandler = async () => {
const getData = async () => {
const response = await fetch(
`https://rest.coinapi.io/v1/assets/${assetName}`,
{
method: "GET",
headers: {
"Content-Type": "application/json",
"X-CoinAPI-Key": "key",
},
}
);
const data = await response.json();
console.log(data);
props.setAsset(data);
};
getData();
};
uj5u.com熱心網友回復:
您無法從外部來源獲得型別定義。
您應該在使用它之前描述資料結構。
例如:
type Asset = {
price_usd: number;
data_end: string;
volume_1mth_usd: number;
data_orderbook_end: string;
data_start: string;
type_is_crypto: number;
data_quote_start: string;
asset_id: string;
volume_1hrs_usd: number;
data_quote_end: string;
data_orderbook_start: string;
data_trade_start: string;
name: string;
data_symbols_count: number;
data_trade_end: string;
volume_1day_usd: number;
};
進而:
const data: Asset = await response.json();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/475018.html
上一篇:無法從回呼函式中捕獲例外
