Zoeken op website

In TypeScript, hoe declareer ik een functie die een array van het type string retourneert?


Mogelijke duplicaten:

In TypeScript, hoe declareer ik een array van functies die een string aannemen en een string retourneren?: In dit bericht praat een gebruiker over het retourneren van een stringarray van een functie met behulp van een lambda-expressie.

Hoe retourtypes voor functies in TypeScript te declareren: In dit bericht praat de gebruiker over (hoe ik een retourtype van de functie kan declareren) zoals vermeld in zijn bericht.

Beide bovenstaande links zijn geen mogelijke duplicaten van mijn vraag. Laten we dus beginnen.

Wat ik in mijn code verwachtte: Een functie die een string-array retourneert, bijvoorbeeld public _citiesData: string[];.

Ik heb een TypeScript-klassedefinitie die zo begint:

export class AppStartupData {
public _citiesData: string[];

constructor() {
    this.citiesData();
}

    citiesData():string[] {
        return this._citiesData.push('18-HAZARI','A.K','ABBOTABAD');
    }
}

Ik krijg een foutmelding tijdens het bouwen van mijn code:

Type 'number' is niet toewijsbaar aan type 'string[]'

Antwoord #1

Je fout komt doordat je de waarde van de push-methode teruggeeft.

De push-methode retourneert de nieuwe lengte van de array en daarom probeert het een getal om te zetten naar een array van strings.

Dus, wat je moet doen is dit:

citiesData():string[] {
    this._citiesData.push('18-HAZARI','A.K','ABBOTABAD');
    return this._citiesData;
}

Gerelateerde artikelen