抱歉大家,我一直在努力弄明白为什么我需要
/// <reference path="../typings/browser.d.ts" />
module App {
angular.module("app", [""]);
}我正在使用typings,这是我的tsconfig
{
"compilerOptions": {
"experimentalDecorators": true,
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs"
},
"files": [
],
"exclude": [
"node_modules",
"wwwroot"
]
}我已经找到了几个帖子,但每次都有不同的答案和不同的场景。
我使用Visual Studio 2015和ReSharper,TypeScript 1.8.5
删除<reference...标记后,ReSharper表示“无法找到名称‘角’”,但应用程序正常运行。(可能是因为它再也找不到智能感知了)
有谁遇到过同样的问题吗?我是不是遗漏了什么?
发布于 2016-03-16 14:34:28
来自tsconfig
如果tsconfig.json中没有“文件”属性,编译器默认将所有TypeScript (*.ts或*.tsx)文件包含在包含的目录和子目录中。当出现“file”属性时,只包含指定的文件。
您正在使用一个空文件数组("files": []),这意味着编译器上下文中不会包含任何文件。要么添加对files数组的所有引用,要么完全删除files属性以允许编译器在上下文中包含所有TS文件。
或者,您可以使用import和export模块语法。
发布于 2016-03-16 15:34:58
我使用一个_reference.ts文件和我使用的所有引用的*.d.ts解析器。类型记录编译器使用它作为有关js lybraries的导入防御信息。这里引用的第二种情况是将ts文件包含到结果js文件中的顺序进行管理。如果将文件B.ts中的引用添加到结果js中的A.ts中,则另一个单词是A.js,后面是B。不经常需要它,因为TSC是智能的,并且按类型排序文件使用,但有时它是有用的,然后在A.ts中动态地使用来自B.ts的一些提示(不是强类型的)。
https://stackoverflow.com/questions/36037962
复制相似问题