我有一個foo要初始化的變數。我下面的嘗試無法編譯。
let foo: (x: number)=>{y:number,z: number}= (x)=>{x 1,x 2};
出現以下錯誤:
逗號運算子左側未使用且沒有副作用。ts(2695)(引數)x:數字
題
初始化變數的正確方法是什么foo?
uj5u.com熱心網友回復:
由于箭頭函式符號的作業方式,輸出周圍的花括號被解釋為包含函式體而不是回傳的值。
看起來您還忘記在輸出中添加y和z標簽。
嘗試這個:
let foo: (x: number) => {y: number, z: number} = (x) => {
return {y: x 1, z: x 2};
};
還值得注意的是,以這種方式初始化變數時,TypeScript 能夠推斷其型別。因此,您實際上可以將代碼縮短為:
let foo = (x: number) => {
return {y: x 1, z: x 2};
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340752.html
標籤:javascript 打字稿
上一篇:拖放而不是洗掉檔案
