我試圖創建一個基於以下類型的接口上選擇的對象返回一個對象:如何初始化和單行
interface Option {
/** Text for rendering */
label: string;
/** Value for searching */
value: string | number;
/**
* Allow this option to be cleared
* @default true
*/
clearableValue?: boolean;
}
是否有可能轉換到下一個單行?
const options = [1, 2, 3].map<Option>((t) => {
const option: Option = { label: String(t), value: String(t) };
return option;
});
我想:
const options = [1, 2, 3].map<Option>((t) => Option = { label: String(t), value: String(t) });
,但它不工作。
第一個建議有一個錯誤:「符號」標籤'無法正確解析,可能位於無法訪問的模塊中「。這是正常的嗎?我正在使用TypeScript 1.8。第二個建議工作正常。 –
嘗試將對象初始值設定項放在括號內'
不,它沒有幫助。也許這在TS2之前不被支持。除非有辦法使其發揮作用,否則可以更新您的回覆來區分這兩個版本,並將其標記爲已接受。 –