如何在不使用任何引用的情况下编译TypeScript

How to compile TypeScript without using any references whatsoever

本文关键字:引用 情况下 编译 TypeScript 任何      更新时间:2023-09-26
如果我

误解了,请原谅我,但我认为如果我在项目根目录下使用tsconfig.json文件,那么我将不再需要使用任何///<reference path="..." />标签来编译我的代码。我错了吗?

例如,我正在使用AngularJS。我的App.ts文件看起来像这样:

import SomeModule from './whatever/SomeModule';
angular.module('foo', [SomeModule.name]).run(...);

我的tsconfig.json文件(部分)看起来像这样:

{
    "compileOnSave": false,
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs"
    },
    "filesGlob": [
        "./www/**/*.ts",
        "./typings/**/*.ts"
    ],
    "files": [
        /* a bunch of files omitted for brevity*/
        "./typings/angularjs/angular.d.ts"
    ],
}

请注意,我已经在我的文件数组中列出了角度定义文件的路径。另请注意,我将compileOnSave选项设置为 false。最终,我想使用Browserify来编译和捆绑所有代码。但是现在我只想看看我是否可以让它与tsc一起编译。

但是当我运行tsc App.ts时,我收到一个错误,说"找不到名称'角度'"。如何让 TypeScript 编译在编译代码时使用 angular.d.ts 文件?

运行

tsc App.ts不起作用,因为正在指定文件。按照文档中的说明进行操作:

使用 tsconfig.json

  • 通过调用没有输入文件的tsc,在这种情况下,编译器从当前目录开始搜索tsconfig.json文件,并继续沿父目录链向上搜索。
  • 通过调用没有输入文件的tsc和指定包含tsconfig.json文件的目录路径的 -project(或只是 -p)命令行选项。

在命令行上指定输入文件时,将忽略 tsconfig.json 文件。

相关文章: