相关疑难解决方法(0)

为什么自动完成停止在 TypeScript 类型的对象中工作?

我在一个对象中有一个路由列表,想将它导入到其他文件中,并对对象属性进行自动完成。

索引.ts

import allRoutes from './routes';

allRoutes.routeHome;
Run Code Online (Sandbox Code Playgroud)

路由.ts

const allRoutes = {
  routeHome: '',
  routePortfolio: 'portfolio'
};

export default allRoutes; 
Run Code Online (Sandbox Code Playgroud)

一切正常。但是,如果我将类型添加到我的 allRoutes 以进行这样的类型检查:

const allRoutes: {[key: string]:string} = {
  routeHome: '',
  routePortfolio: 'portfolio'
};
Run Code Online (Sandbox Code Playgroud)

或者像这样:

interface IRoutes {
    [key: string]: string;
}

const allRoutes: IRoutes = {
    routeHome: '',
    routePortfolio: 'portfolio'
};
Run Code Online (Sandbox Code Playgroud)

一切都崩溃了

我在 WebStorm 或 VSCode 中尝试过这个。如果我为对象属性添加类型 - 自动完成停止工作。为什么会发生?我该如何解决这个问题?

webstorm typescript visual-studio-code

8
推荐指数
1
解决办法
3686
查看次数

标签 统计

typescript ×1

visual-studio-code ×1

webstorm ×1