我为自己的项目编写自己的* .d.ts定义文件。一些类型定义在javascript库时刻传递。
在(普通)* .ts文件中,我可以使用import * as moment from 'moment'
导入时刻,并将时刻对象称为moment.Moment
,但我没有在定义文件中使用它。< / p>
我试过了
/// <reference path="<path-to-modules>/node_modules/moment/moment.d.ts" />
(没有效果)
import * as moment from 'moment'
(以下声明无法再使用了)
那么,将时刻命名空间导入我自己的定义文件的正确方法是什么?
答案 0 :(得分:0)
将时刻命名空间导入我自己的定义文件的正确方法是什么
正确的方法是你提到的:
import * as moment from 'moment'
(以下声明无法再使用
可以使用它们。您的图书馆取决于时刻,npm install
应该为您的用户安装时刻。或者将moment
作为peerDependency
,并提及用户应安装moment
(如果他们不知道他们将会收到TypeScript错误)