Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Javascript 将typescript配置为在节点或浏览器外部编译_Javascript_Typescript_Sandbox_Definition_Typescript Definitions - Fatal编程技术网

Javascript 将typescript配置为在节点或浏览器外部编译

Javascript 将typescript配置为在节点或浏览器外部编译,javascript,typescript,sandbox,definition,typescript-definitions,Javascript,Typescript,Sandbox,Definition,Typescript Definitions,我希望创建一个沙盒JavaScript环境,这意味着像require()或process.*这样的标准节点函数不应该存在。我希望TypeScript能够反映这一点。相反,我有一个自定义的.d.ts文件,我想用作标准定义库。但我不知道如何覆盖所有内容,只提供这一个文件。我尝试过使用tsconfig中的lib选项,以及包含和排除。我还想提到的是,对于每个要沙盒的脚本,我不需要包含这个文件 有人能把我引向正确的方向吗? 谢谢看看TypeScript提供的标准库声明是如何组成的,你应该知道从哪里开始。不

我希望创建一个沙盒JavaScript环境,这意味着像
require()
process.*
这样的标准节点函数不应该存在。我希望TypeScript能够反映这一点。相反,我有一个自定义的
.d.ts
文件,我想用作标准定义库。但我不知道如何覆盖所有内容,只提供这一个文件。我尝试过使用tsconfig中的
lib
选项,以及
包含
排除
。我还想提到的是,对于每个要沙盒的脚本,我不需要包含这个文件

有人能把我引向正确的方向吗?
谢谢

看看TypeScript提供的标准库声明是如何组成的,你应该知道从哪里开始。不幸的是,这对我没有多大帮助。我已经创建了定义文件,但我的问题在于导入它添加到您的入口点或使用
/
添加。或者,将其发布为npm包,并将其列在tsconfig中的
“类型”:[“我的库”]
下。我正在寻找一种避免手动导入文件的方法。具体来说,将其作为库包含在tsconfig文件中,就像承诺是如何被包含并在不必导入的情况下工作的一样。您不能以与
“lib.*.
条目相同的方式引用它。该字段用于TypeScript官方声明,不是AFAIK的自定义点。即使有可能,把它放在那里也是非常不规则的。将其作为依赖项包引用。