【发布时间】:2019-12-18 12:17:40
【问题描述】:
我有:
export interface MyObject {
id: number;
name: string;
timestamp: number | string;
}
默认情况下时间戳是一个数字,但我想使用 momentjs 将其转换为格式为 'HH:mm:ss DD/MM/YYYY' 的字符串。
const myArray: MyObject[] = [{id: 1, name: 'foo', timestamp: 123},{id: 2, name: 'bar', timestamp: 456}];
我正在使用.forEach 将所有时间戳转换为字符串:
myArray.forEach(el => el.timestamp = moment.unix(el.timestamp).format('HH:mm:ss DD/MM/YYYY'));
但是,我在moment.unix 调用时收到此错误:
'string | 类型的参数number' 不可分配给参数 输入“字符串”。类型“数字”不可分配给类型“字符串”
我做错了什么,我该如何解决?
【问题讨论】:
-
你从哪里得到这个错误的?
-
在
moment.unix(arg)。 arg 应该是number而不是number | string -
不能分配给'string'类型的参数。
标签: javascript typescript