如何在不使用任何引用的情况下编译TypeScript
How to compile TypeScript without using any references whatsoever
如果我
误解了,请原谅我,但我认为如果我在项目根目录下使用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 文件。
源
相关文章:
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- 在不引用文档的情况下使用AngularJS获取元素
- 为什么在设置了OnPush标志的情况下,Angular2在更改检测过程中同时捕捉到引用更改和基元更改
- 如何在给定 id 的情况下引用“标题”
- 在没有ajax的情况下将多个变量传递到引用页面的最佳方式
- 如何在不获得引用错误的情况下将不存在的JavaScript对象与未定义的对象进行比较
- 为什么您可以在不引用“this”的情况下操作对象属性
- 为什么在没有 var 关键字的情况下分配给变量时会出现引用错误
- 如何在没有元素的情况下获取文件引用对象
- 如何在不丢失引用的情况下打开新选项卡
- 如何使用 JSManagedValue 来避免在没有发布 JSValue 的情况下出现引用周期
- 如何使用字符串引用闭包,就像我在不使用 eval 的情况下使用成员函数一样
- 在不更改 A 引用的情况下执行数组 A = 数组 B 的最快方法
- 如何在没有null引用异常的情况下轻松获得Javascript中嵌套字段的值
- 在不使用作用域的情况下,我应该如何引用控制器函数中的服务
- 如何在不引用处理程序函数的情况下删除事件处理程序
- 使用highland.js在引用原始流数据的情况下执行串行异步任务
- 我们如何在不引用XHTML页面中的函数的情况下运行JavaScript的初始片段?
- 如何在不保存的情况下更新多个firebase引用
- 在没有处理程序引用的情况下覆盖侦听器,是否可以访问Ext.data.store上的(可能是私有的)事件属性