我需要在TypeScript中深度克隆一个对象.这应该不是问题,因为像Lodash这样的库提供了适当的功能.但是,这些似乎丢弃了类型信息.
> var a = new SomeClass();
> a instanceof SomeClass;
< true
> var b = _.cloneDeep(a);
> b instanceof SomeClass;
< false
Run Code Online (Sandbox Code Playgroud)
有没有办法在保留此类型信息的同时克隆TypeScript中的对象?
我有一个 VBA 宏,它可以读取 Excel 文件并需要处理其中的数据,包括一些日期。但是,根据导出这些文件的用户,这些工作表中的日期可能会写为YYYYMMDD、MM/DD/YYYY、DD.MM.YYYY等M/D/YYYY。全部仅格式化为文本。
到目前为止,我已经尝试解析字符串并创建一个新日期。当我遇到更多奇特的日期时,例如M/DD/YYYYor D.MM.YY,我的代码变得非常大并且看起来不太优雅。我已经搜索过,但找不到任何标准化的方法或函数来检测这几种日期格式并相应地转换它们。
我是否遗漏了某些内容,或者只是解析字符串是执行此操作的唯一可靠方法?