Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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项目中,是否有充分的理由将编译器选项“declaration”设置为true_Typescript_Npm_Typing - Fatal编程技术网

在typescript项目中,是否有充分的理由将编译器选项“declaration”设置为true

在typescript项目中,是否有充分的理由将编译器选项“declaration”设置为true,typescript,npm,typing,Typescript,Npm,Typing,我有一个typescript项目,我可能希望将来将其发布为NPM包 现在,我在tsconfig.json中设置了声明:true。 然而,这给我带来了一些问题,这些问题对这个问题并不重要 如果我把它设为false,一切都能正常工作 声明标志设置为true时,将生成d.ts文件。然而,据《华盛顿邮报》报道,我的理解是 这仅在您还没有使用typescript编程的情况下才相关,即您的项目是javascript,以便您以后可以在typescript项目中轻松使用此javascript库,因为您现在已经拥

我有一个typescript项目,我可能希望将来将其发布为NPM包

现在,我在tsconfig.json中设置了声明:true。 然而,这给我带来了一些问题,这些问题对这个问题并不重要

如果我把它设为false,一切都能正常工作

声明标志设置为true时,将生成d.ts文件。然而,据《华盛顿邮报》报道,我的理解是 这仅在您还没有使用typescript编程的情况下才相关,即您的项目是javascript,以便您以后可以在typescript项目中轻松使用此javascript库,因为您现在已经拥有了类型

那么,当项目是纯typescript时,为什么要将此设置设置为true呢?我可以安全地将其设置为false吗

在typescript项目中,是否有充分的理由将编译器选项“declaration”设置为true

特别是如果你要发布一个NPM包

正当理由 创建NPM包时,应该包含.js和.d.ts文件,而不是.ts文件。这使您的包真正具有可移植性,并确保TypeScript项目和普通的旧JavaScript项目都可以使用它

这是NPM上TypeScript的推荐打包机制,有关发布的更多信息,请参阅

在typescript项目中,是否有充分的理由将编译器选项“declaration”设置为true

特别是如果你要发布一个NPM包

正当理由 创建NPM包时,应该包含.js和.d.ts文件,而不是.ts文件。这使您的包真正具有可移植性,并确保TypeScript项目和普通的旧JavaScript项目都可以使用它


这是NPM上TypeScript的推荐打包机制,有关发布的更多信息可在中找到。

在等待答案时,我自己也得出了相同的结论,感谢您的确认;在等待答案的时候,我自己也得出了同样的结论——感谢你的确认;