私は、コマンドラインのアプリのための私のメインのファイル内に次のコードを持っている:Typescript async awaitメソッドから型付きlet値を返すか?
const init = async(): Promise<types.IContextObject> => {
let context: types.IContextObject;
try {
context = await createContext(dataObj);
} catch (e) {
dataObj.errors.insert({ message: e.message });
process.exit(1);
}
context.info.insert({
message: `Using Rules: `.bold + `${Object.keys(context.rules).join(', ')}`
});
return context;
を};この中
私は、次のコンパイラエラーを取得:私は私が得るtryブロック内の最後の2行に移動した場合
Variable 'context' is used before being assigned.
let context: types.IContextObject
:
Function lacks ending return statement and return type does not include 'undefined'.