typescript - 从返回多个(异构)值的 TypeScript 方法中获取值
问题描述
我有一个 TypeScript 方法,我想让它返回多个值,例如如下:
public test0() {
return [true, "hello", Date.now()];
}
我尝试按如下方式调用此方法:
let ok: boolean, s: string, d: Date;
[ok, s, d] = this.test0();
这给出了以下错误:
(TS)类型'字符串| 号码 | boolean' 不能分配给类型 'boolean'。类型“字符串”不可分配给类型“布尔”。
(对于其他两个数组成员也是如此)
我也尝试过对象解构:
public test1() {
return { success: true, msg: "hello", date: Date.now() };
}
...
var { success: ok, msg: s, date: d } = this.test1();
这有效,但前提是ok
和s
尚未d
在当前范围内声明,例如类变量。因此,以下内容不起作用:
var { success: this.ok, msg: this.s, date: this.d } = this.test1();
问题:有没有办法在一行代码中实现多重赋值?例如,通过声明某种接口?
解决方案
推荐阅读
- python-3.x - 我似乎无法使用 pip install pyodbc 工作
- javascript - 检查 HTML 标签是否可以包含文本
- qt - 如何获取表格视图的按键事件
- c - 为什么加载 seccomp 过滤器后,普通用户无法 PING
- twilio - 如何在 Twilio Studio“设置变量”小部件中使用 Liquid 模板语言
- c# - 在 Visual Studio 中将 .net 核心应用程序部署到 linux?
- javascript - 如何在阅读 TTS 消息后添加页面刷新功能
- reactjs - CSS 推送到网站时不显示,但在我的 Mac 上的 ReactJS 中以开发模式显示
- google-apps-script - 为什么无法在域外获取当前电子邮件?
- python - 在 LSTM 上使用调节器时,损失返回 NaN