![](/img/trans.png)
[英]In TypeScript how do I declare an array of functions that accept a string and return a string?
[英]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.