Typescript 只测试我的确定类型的项目
我一直在为DefiniteTyped中的jquery.datatables定义做贡献。存储库中还包括许多其他定义项目,其中一个或多个项目未能通过测试运行程序(Typescript 只测试我的确定类型的项目,typescript,definitelytyped,Typescript,Definitelytyped,我一直在为DefiniteTyped中的jquery.datatables定义做贡献。存储库中还包括许多其他定义项目,其中一个或多个项目未能通过测试运行程序(npm test)似乎并不罕见。我无法理解如何从存储库中进行干净的拉取操作失败。有没有办法将测试运行程序仅限于我的定义?是的,在如此大的项目中有时会发生这种情况。 但是,您可以直接对使用以下内容创建的类型定义调用TypeScript编译器(假设您的项目文件夹是jquery.datatables): 为此,配置应该是有效的,并且已经写入。 您
npm test
)似乎并不罕见。我无法理解如何从存储库中进行干净的拉取操作失败。有没有办法将测试运行程序仅限于我的定义?是的,在如此大的项目中有时会发生这种情况。
但是,您可以直接对使用以下内容创建的类型定义调用TypeScript编译器(假设您的项目文件夹是jquery.datatables):
为此,配置应该是有效的,并且已经写入。
您也可以尝试直接使用以下工具运行它:
tsc --noEmit types/jquery.datatables/jquery.datatables-tests.ts
但如果你依赖其他文件,它可能会抱怨--noEmit选项阻止TSC输出存储库中不需要的JavaScript代码,DefiniteTypted的测试会抱怨(未使用的文件,简而言之,您不应该签入) 除了用户的答案,如果包中有tslint.json
文件,您还可以运行npm运行lint jquery.datatables
到lint并编译特定的包
从:
编辑现有软件包…
*如果存在
tslint.json
,请运行npm run lint包名
。否则,在程序包目录中运行tsc
如果
noEmit
位于tsconfig.json
中,则无需将其传递到命令行。
tsc --noEmit types/jquery.datatables/jquery.datatables-tests.ts