【发布时间】:2018-05-05 05:46:42
【问题描述】:
当它具有外部依赖项时,我无法弄清楚如何将新类型添加到肯定类型。我无法通过测试,因为无法找到模块,除非我将 package.json 添加到文件夹中,但 linter 没有通过,因为包未列入白名单。
这里是拉取请求:
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/21581
// index.d.ts
import {
ApolloClient,
ObservableQuery,
WatchQueryOptions,
ApolloError
} from 'apollo-client';
此外,在我的测试中,我还需要一些其他依赖项以便我可以实际使用它,但是 linter 不允许 devDependencies。
因此,如果没有 package.json,我会在测试期间收到一个错误,提示“找不到模块 'mob-apollo'——这是有道理的。
所以我添加了一个package.json:
{
"private": true,
"dependencies": {
"apollo-client": "^2.0.0",
"graphql-tag": "^2.0.0",
"mobx": "^3.0.0"
}
}
现在我在 linter 期间遇到错误:
错误:在 /home/travis/build/DefinitelyTyped/DefinitelyTyped/types/mobx-apollo/package.json: 依赖 apollo-client 不在白名单中;请提出拉取请求 向 types-publisher 添加它。
但是,如果您查看白名单,它非常小,所以这不是解决这个问题的正确方法......是吗?我想如果您必须将每个具有依赖项的包都列入白名单,那么这个列表将会很大。
https://github.com/Microsoft/types-publisher/blob/master/dependenciesWhitelist.txt
那我该怎么办呢?
【问题讨论】:
标签: typescript definitelytyped