【问题标题】:typescript auto imports not working macos打字稿自动导入无法正常工作
【发布时间】:2021-11-07 13:11:18
【问题描述】:

我有一个项目,我正在添加一些打字稿,但打字稿不会自动导入。我不明白为什么。请参阅下面我的文件结构、tsconfig 和示例:

ts 配置

{ 
    "compilerOptions": { 
        "target": "es6",
        "module": "commonjs",
        "declaration": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "sourceMap": true,
        "pretty": true,
        "allowUnreachableCode": false,
        "allowUnusedLabels": false,
        "noImplicitAny": true,
        "noImplicitReturns": false,
        "noImplicitUseStrict": false,
        "outDir": "../Js/",
        "baseUrl": "./",
    },
    "include":[ 
       "*.ts"
    ],
    "compileOnSave": true
}

文件结构

App ts 预期导入建议
在这里,我希望看到从名为 images-row.ts 的文件中导入 ImageRowsInitializer 的建议。

images-row.ts

export class ImageRowsInitializer {
    
    private image_rows : ImagesRow[];
    
    constructor() {
        const htmlImageRows = document.getElementsByClassName("row-container");
        for (let i = 0; i < htmlImageRows.length; i++) {
            const imagerow = htmlImageRows[i];
            this.image_rows.push(new ImagesRow(imagerow as HTMLElement));
        }
    }
}

我不明白为什么我没有收到建议..
如果需要更多信息,请告诉我,我很乐意提供:)

【问题讨论】:

    标签: typescript visual-studio-code auto-import


    【解决方案1】:

    点击 VSCode 右下角的 TypeScript 版本。

    现在从命令部分,选择工作区打字稿版本。

    如果错误仍未修复,那么 - 前往设置, 搜索“tsdk” 点击settings.json中的编辑 并删除属性"typescript.tsdk": "node_modules\\typescript\\lib"

    第三个选项是包含“Typescript”文件夹下的所有文件。 在您的情况下,打字稿无法找到项目中的所有文件。 要找到所有文件,请将 tsconfig 中的 include 数组修改为 "include":[ "**/*" ]。它将通知VSCode的TS编译器搜索“Typescript”文件夹下的所有ts文件。

    这可能会解决您的自动导入问题。

    【讨论】:

    • 对我来说,使用工作区版本不存在。可能是因为我在全球范围内安装了打字稿吗?
    • 是的。这可能是原因。尝试第二个修复。转到设置 => 搜索 'tsdk' => 单击 settings.json 中的编辑 => 删除“typescript.tsdk”属性。
    • 没有修复它:(
    • 我创建了一个设置/文件夹结构,正如您在问题中提到的那样。然后我从 tsconfig.json - "include":[ "*.ts" ], 中删除它,自动导入对我有用。
    • include 数组通知打字稿编译器它必须查看include 数组中提到的那些路径。因此,如果您将 include 数组更改为 "include":[ "**/*" ] ,它将包括定义 tsconfig 的所有文件(在您的情况下,它将查找“Typescript”文件夹下的所有文件。只需将 include 更改为 @ 987654336@
    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 2020-10-12
    • 2019-11-10
    • 2020-10-31
    • 2018-08-15
    • 2021-02-03
    • 2021-11-11
    相关资源
    最近更新 更多