Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 澄清tsconfig.json“;档案;列表和类型脚本语义_Typescript - Fatal编程技术网

Typescript 澄清tsconfig.json“;档案;列表和类型脚本语义

Typescript 澄清tsconfig.json“;档案;列表和类型脚本语义,typescript,Typescript,我的文件列表: "./converter.ts", "./node_modules/typescript/bin/lib.core.d.ts", "./node_modules/typescript/bin/lib.core.es6.d.ts", "./node_modules/typescript/bin/lib.d.ts", "./node_modules/typescript/bin/lib.dom.d.ts", "./node_module

我的文件列表:

    "./converter.ts",
    "./node_modules/typescript/bin/lib.core.d.ts",
    "./node_modules/typescript/bin/lib.core.es6.d.ts",
    "./node_modules/typescript/bin/lib.d.ts",
    "./node_modules/typescript/bin/lib.dom.d.ts",
    "./node_modules/typescript/bin/lib.es6.d.ts",
    "./node_modules/typescript/bin/lib.scriptHost.d.ts",
    "./node_modules/typescript/bin/lib.webworker.d.ts",
    "./node_modules/typescript/bin/typescript.d.ts",
    "./node_modules/typescript/bin/typescriptServices.d.ts",
    "./typings/node/node-0.10.d.ts",
    "./typings/should/should.d.ts",
    "./typings/tsd.d.ts"
编译器和typescript语义如何处理这一点?是否所有这些文件都连接在一起,然后解析为一个大文件

我之所以问这个问题,是因为我看到了一些错误情况,它们看起来像是我有一个重复的.ts文件,例如node…d.ts的两个版本,我得到了一个类似于“重复定义”的错误

如果是这样的话,因为我正在试验,所以拥有同一个.ts文件的多个版本的最佳实践是什么?或者基本上是要求我删减我的“已安装的”.d.ts文件,这样我就没有重复的版本了

或者基本上是要求我删减我的“已安装的”.d.ts文件,这样我就没有重复的版本了

对。本质上是全局的文件(定义文件就是这样编写的):不能包含相同的名称


作为模块的文件可以随意复制。

从tsconfig文件的外观来看,我有两点:

  • 您对
    /node\u modules/typescript/**
    的引用不是必需的,tsc默认使用这些引用编译

  • 似乎您正在使用
    tsd
    ,在这种情况下,您只需要引用
    tsd.d.ts
    ,对
    /typings/node/node-0.10.d.ts
    /typings/should/should.d.ts
    的引用是多余的

    • 编译器在编译文件时遵循
      //
      声明的轨迹
    • tsd.d.ts
      引用了
      typings
      目录中的所有声明文件,因此您不需要它

  • 也可以考虑使用,因为它允许您指定<代码>文件SeSub ,并且不需要手动更新TSCONFIG.

    HM中的<代码>文件< /C>属性,但是当Atom Type Script扩展FielSoBLB时,这些代码会自动生成。你同意这个建议吗?谢谢大家!!是的,如果这些文件被设置为包含在fileglob中,那么它们将被包括在内。尽管这些文件可能基于glob包含,但您不需要包含它们。但是,它们是否包含(并从tsd.d.ts引用)应该没有区别,因为TypeScript编译器足够聪明,无论包含多少次,都只编译同一个文件一次。