打字稿* .ts不起作用?

时间:2018-06-07 10:15:12

标签: typescript

我似乎无法弄清楚为什么在跑步时

tsc *.ts

无效。它附带错误:TS6053:找不到文件'* .ts'。如何编译文件夹中的所有.ts文件? 谢谢!

5 个答案:

答案 0 :(得分:2)

在没有tsconfig存在的情况下从命令行运行tsc 时,您需要传递一个文件名,即app.ts - 它将为您提供依赖项,所以你不需要使用通配符。

如果您有tsconfig.json文件,只需运行tsc没有文件名参数,它将使用配置,可以包含通配符。

答案 1 :(得分:2)

只需输入tsc即可。它会将所有.ts个文件编译成.js个文件。如果要捆绑它们,请键入tsc --outFile mybundle.js

请注意,在这种情况下,捆绑仅意味着您的所有.js代码都将放在一个文件中。对于更精细的选项,最好像其他人提到的那样创建tsconfig.json

答案 2 :(得分:1)

我今天遇到了与您提到的相同的问题,同时在一个文件夹中执行了2个文件,当我开始学习Angular时,我创建了大约2-3个月。那个时候我没有遇到这个问题。

注意::该文件在首次修改后未被修改,并且在该时间已成功执行。

我敢肯定,以下解决方案不是理想的解决方案,但今天它仍然对我有用。

场景:我有一个文件夹,其中包含“ LikesComponent.ts”和“ main.ts”文件。我想同时执行我的TS文件并获取输出。所以我执行了

tsc *.ts && node main.js

我遇到了

error TS6053: File '*.ts' not found. Found 1 error.

但是当我执行下面的命令时,它起作用了!!

tsc LikesComponent.ts main.ts && node main.js

答案 3 :(得分:0)

好吧,我不认为这是解决方案,它被标记为正确,您可能不熟悉Angle并遵循Mosh教程,

解决方案是只执行已导入所有其他模块的根文件,在我的情况下,它是main.ts文件,下面是我的执行方式

$ tsc main.ts &&节点main.js

答案 4 :(得分:0)

您可以在linux上使用它:

$users = User::selectRaw("users.id, users.name, users.image, users.email, count(is_read) as unread"
        )->leftJoin('messages', 'users.id', 'messages.from')
            ->where('is_read', 0)->where('messages.to', Auth::id())
            ->where('users.id', '!=', Auth::id())
            ->groupBy(['users.id', 'users.name', 'users.image', 'users.email'])->get();

xargs命令将ls命令的输出转换为tsc命令的参数。

请注意,子文件夹也可以工作:

ls *.ts | xargs tsc