Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 只测试我的确定类型的项目_Typescript_Definitelytyped - Fatal编程技术网

Typescript 只测试我的确定类型的项目

Typescript 只测试我的确定类型的项目,typescript,definitelytyped,Typescript,Definitelytyped,我一直在为DefiniteTyped中的jquery.datatables定义做贡献。存储库中还包括许多其他定义项目,其中一个或多个项目未能通过测试运行程序(npm test)似乎并不罕见。我无法理解如何从存储库中进行干净的拉取操作失败。有没有办法将测试运行程序仅限于我的定义?是的,在如此大的项目中有时会发生这种情况。 但是,您可以直接对使用以下内容创建的类型定义调用TypeScript编译器(假设您的项目文件夹是jquery.datatables): 为此,配置应该是有效的,并且已经写入。 您

我一直在为DefiniteTyped中的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