0
我正在尋找一種方法來創建一個功能,創建2個其他功能作爲自我功能。Typescript將自我返回一些函數?
var anyVariable = createMeFunc();
public createMeFunc(): string {
var setFunc = (value: any) => {
console.log("set function");
}
var getFunc =(): string => {
console.log("get function");
return "returnVal";
}
return setFunc, getFunc;
}
anyVariable("someValue"); //calls setFunc
anyVariable(); //calls getFunc, returns "returnVal"
這只是一個例子,如果有什麼不清楚,我很高興爲您的反饋。
公共createFoo(){(價值?):任何;這也應該是有效的?但編譯器不會通過設置f(「」,「」)來顯示任何錯誤。編譯器是否顯示任何智能感知? –
@Abc這段代碼對我來說毫無意義 - 你可以嘗試解釋你正在做什麼嗎? - 'f(「」,「」)'應該會導致編譯器警告,因爲參數的數量與f的任何特徵都不匹配。 – Niko
您應該真的使用if(typeof value ==='undefined'),因爲false或0可能是傳遞給setter的有效值。 –