Typescript SyntaxWindows 上的错误,而不是 Linux Ubuntu 上的错误

Typescript SyntaxError on Windows not Linux Ubuntu

提问人:Abilio Posada 提问时间:10/26/2023 更新时间:10/26/2023 访问量:20

问:

我有一个使用 Typescript 在 Node 14 中运行的 Quasar 2 项目,产品在 Windows Server 中发布,但我在 Ubuntu Desktop 22.04 LTS 中本地工作,具有完全相同的工作区配置。我有以下代码:

<template>
    <q-input
        v-model="obj.prop"
        :rules="[ val => valid( obj.prop as number ) || 'Error' ]"
    />
</template>
<script lang="ts">
export default defineComponent( {
    .
    .
    .

    data: () => ( {
        obj: { prop: 0 as number | null },
    } ),

    methods: {
        valid( val: number ): boolean {
            return val > 0;
        },
    },
} );
</script>

但是由于某种原因,这在 Ubuntu 上对我来说编译得很好,但对 Windows 来说却不是,它返回以下内容:

终端日志错误

为了避免这种情况,我使用以下代码进行了更改:

<q-input
    v-model="obj.prop"
    :rules="[ val => valid( obj.prop ) || 'Error' ]"
/>
valid( val: number | null ): boolean {
    return val > 0;
}

我的问题是为什么它以第一种方式在 Linux Ubuntu 上运行,但在 Windows 中没有?我不想使用 Windows,甚至不想在那里创建工作区。我怎样才能在 Linux 中以与 Windows 完全相同的方式进行编译以查看这些错误?我知道 WSL 2,但我认为它不一样。它应该在任何操作系统上都完全相同,所以,我很困惑。

我的文件:tsconfig.json

{
  "extends": "@quasar/app/tsconfig-preset",
  "compilerOptions": {
    "jsx": "preserve",
    "baseUrl": ".",
    "allowSyntheticDefaultImports": true,
    "lib": [ "DOM", "ES2019.Array" ],
  }
}

我已经解决了,我想知道为什么会发生这种情况以及如何使用我当前的工作区配置来避免它。因为我花了很多时间在每个操作系统配置上编译它

TypeScript 操作系统 语法错误 类星体框架 TypeScript-eslint

评论


答: 暂无答案