问题底部的编辑 - 添加了更多信息。
我正在通过Ctrl + Shift + B在Visual Studio Code中编译我的TypeScript项目(据我所知,使用tsc在引擎盖下),我有一个tsconfig.json。
我的项目有许多带.ts文件的文件夹和子文件夹。
我想在我的项目中包含所有.ts文件,没有任何引用路径标记,并且顺序正确,这样我就不会收到错误“在声明之前使用Class%。”。
似乎有可能并且之前已经在StackOverflow上解决了:
Do I have to reference typescript definition in every file
TypeScript的更新> = v1.5:您可以使用tsconfig.json文件,和 编译器将获得正确的类的顺序。这删除 需要全部使用gulp-typescript。你可以选择 将所有文件显式列在tsconfig.json文件中,或者 完全省略files属性以包含所有 .ts / .tsx tsconfig.json所在目录中的文件(包括所有文件) 子文件夹)。
然而,应用他们的解决方案似乎并没有为我解决,我不确定我做得不对。
我从项目中删除了所有引用路径标记,并在我的tsconfig.json中尝试过:
一个。没有指定“文件”
湾
"files": [
"*.ts/*.tsx"
]
下进行。
"files": [
"**/"
]
根据以下内容递归遍历所有子文件夹: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
在所有情况下,我都会“找不到名字%”。和“在声明之前使用的等级%”。我的项目。
这是我的tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"removeComments": true,
"preserveConstEnums": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outFile": "../src/app.js"
},
"exclude": [
"lib"
]
}
我做得不对?
它真的应该自动运行还是还有其他我需要做的事情?
我正在使用最新的TypeScript。
我删除了compilerOptions中的module参数,以便能够指定一个outFile,也许这就是问题?
也许如果我使用像commonjs这样的模块它可以工作吗?