【发布时间】:2021-03-07 05:00:37
【问题描述】:
我正在开发一个 Angular Spa(使用 Angular CLI),我希望将 moment.js 作为外部脚本包含在页面中:
<script src="/lib/moment.min.js"></script>
这是因为我只想将相关语言环境的加载移动到服务器端,并且将 moment.js 排除在构建之外是第一步。
因此,我需要使用此导入机制使构建的其余部分正常工作,理想情况下保持 Moment.js 类型的工作正常。比如:
declare const moment: moment.MomentType;
// or something like
interface Window {
moment: moment.MomentType
}
这种语法(或我能想到的任何变体)让我遇到Cannot find namespace 'moment' 的错误。
我已经尝试删除周围的每个 import { moment } from 'moment';,我尝试了 declare const moment: any; 的变体,但它们没有给我类型安全性,而且我找不到通过 @987654328 导入 moment.d.ts 的方法@"files" 属性或项目的tsconfig.app.json "include" 属性中。
有没有办法让它工作?
谢谢!
【问题讨论】:
标签: angular typescript momentjs typescript-typings