FunctionResult type

如果未註冊任何 return 輸出,則為 Void;否則,已註冊的 return 輸出

type FunctionResult<T> = T | Promise<T>