Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

227
Views
TypeScript Tipo 'cadena | null' no es asignable para escribir 'cadena'

En este fragmento tengo el siguiente error:

 Type 'string | null' is not assignable to type 'string'. Type 'null' is not assignable to type 'string'. TS2322
 export async function GetCertainCoinByType(coinId: string) { const response = await axios.get(URLofCertainCoins + `certain/${coinId}`, { headers : { token : localStorage.getItem('token'), } }); return response; }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Esto se debe a que el tipo de valor devuelto del almacenamiento local es string | null , y no solo una string . Para evitar esta excepción, primero puede obtener el elemento del almacenamiento local y luego usarlo como:

 export async function GetCertainCoinByType(coinId: string) { let tokenFromStorage = localStorage.getItem('token') if (!tokenFromStorage ) { throw new Error("no token supplied"); } const response = await axios.get(URLofCertainCoins + `certain/${coinId}`, { headers : { token : tokenFromStorage } }); return response; }
about 4 years ago · Juan Pablo Isaza Report

0

Primero, verifique si el token es nulo y, si lo es, salga de la función.

Ahora, la response es una Promesa de todos modos, ya que la devuelve una función async . No necesita await a Axios, luego volver a convertirlo en una Promesa después. Puede return axios.get(...) y dado que esto elimina el único await , resulta que ni siquiera necesita la sintaxis async/await aquí.

 export function GetCertainCoinByType(coinId: string): Promise<any> { const token:string|null = localStorage.getItem('token'); if(!token){ console.log("No token!"); return ; } return axios.get(URLofCertainCoins + `certain/${coinId}`, { headers : { token } }); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!