簡體   English   中英

在Typescript中,我如何聲明一個返回字符串類型數組的函數?

[英]In Typescript how do I declare a function that return string type array?

可能重復:

更新的說明:

Link1 :在本文中,用戶討論使用lamda表達式從函數返回字符串數組。

Link2 :在此帖子中,用戶談論的是他的帖子中提到的(如何聲明該函數的返回類型)。

以上兩個鏈接都不是針對我這個問題的重復項。 因此,讓我們開始吧。

我在代碼中期望的是一個返回字符串數組的函數,例如: public _citiesData: string[];

我有一個像這樣開始的TypeScript類定義:

export class AppStartupData {
public _citiesData: string[];

constructor() {
    this.citiesData();
}

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

構建我的代碼時出錯

 Type 'number' is not assignable to type 'string[]'

您的錯誤是因為您要返回push方法的值。

push方法返回數組的新長度,這就是為什么它試圖將數字轉換為字符串數組的原因。

因此,您應該這樣做:

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

暫無
暫無

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

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