我正在使用一个foo在DefinitelyTyped上不存在的npm包.换句话说,@types/foo不存在(或可能已过时!)
我仍然希望能够在更严格的设置下使用它noImplicitAny,所以我需要自己编写自定义定义文件.最后,我想向DefinitelyTyped发送一个pull请求,以便此文件对我项目之外的其他人有用.
有很简单的解决方案,比如创建一个名为的全局文件./src/types.d.ts,我可以编写以下内容
declare module "foo" {
export function hello(): void;
export function world(): void;
}
Run Code Online (Sandbox Code Playgroud)
但是如果我使用那种语法,当我将它提交给DefinitelyTyped时,我可能需要重写我的模块.
如何构建我的项目以便我可以轻松地创作然后将本地.d.ts文件发送到DefinitelyTyped?