我是TypeScript的新手。我正在尝试在WebStorm中设置它的使用。
我已经在项目的根目录下创建了一个tsconfig.json文件,并将内置的ts编译器更改为1.6.2版本。
但仍然需要在每个ts文件中包含引用路径。我希望一旦定义了tsconfig.json文件,就不再需要这样做。
我尝试分离问题并在WebStorm之外进行测试。问题仍然存在。 这是我的设置: 我使用“npm install -g typescript”安装了TypeScript。 我创建了一个具有此结构的文件夹:
file2.ts使用了在file1.ts中创建的类。
当我在src文件夹内运行“tsc file2.ts”时,出现了以下错误:
我需要做什么才能让编译器自动找到所有的ts文件?
file1.ts:
结果:
我已将所有内容打包成zip文件: https://www.dropbox.com/s/o4x52rddanhjqnr/tsconfig.zip?dl=0
我尝试分离问题并在WebStorm之外进行测试。问题仍然存在。 这是我的设置: 我使用“npm install -g typescript”安装了TypeScript。 我创建了一个具有此结构的文件夹:
test\
tsconfig.json
src\
file1.ts
file2.ts
file2.ts使用了在file1.ts中创建的类。
当我在src文件夹内运行“tsc file2.ts”时,出现了以下错误:
C:\data\tryout\tsconfig\src\file2.ts(11,20): error TS2095: Could not find symbol 'TodoCtrl'.
我需要做什么才能让编译器自动找到所有的ts文件?
file1.ts:
module todos {
'use strict';
export class TodoCtrl {
constructor() { }
onTodos() {
console.log('ok');
}
}
}
file2.ts:
// does work with ///<reference path='file1.ts' />
module todos {
'use strict';
export class DoneCtrl {
constructor() { }
onDone() {
var test = new TodoCtrl();
}
}
}
结果:
error TS2095: Could not find symbol 'TodoCtrl'.
我已将所有内容打包成zip文件: https://www.dropbox.com/s/o4x52rddanhjqnr/tsconfig.zip?dl=0
tsc -v
。我猜你调用的是旧版的tsc.exe
,而不是来自npm的tsc.cmd
。 - thoughtrepo