Javascript 在TypeScript中的索引签名后丢失自动完成

Javascript 在TypeScript中的索引签名后丢失自动完成,javascript,typescript,Javascript,Typescript,我有一个对象的界面,当使用该对象的键时,我需要自动完成,但当我指定该对象时,我看不到IDE提示并丢失自动完成 我知道解决办法是这样的 constmakeprovider=(config:Provider)=>config; const obj=makeProvider({…}); 但当我需要写作时: 接口提供程序{ 令牌:字符串, api:???//如果提供程序-I将丢失自动完成, 但此密钥逻辑等于提供程序接口:( } 接口提供程序{ [键:字符串]:字符串 }; 让obj:Provider

我有一个对象的界面,当使用该对象的键时,我需要自动完成,但当我指定该对象时,我看不到IDE提示并丢失自动完成

我知道解决办法是这样的

constmakeprovider=(config:Provider)=>config;
const obj=makeProvider({…});
但当我需要写作时:

接口提供程序{
令牌:字符串,
api:???//如果提供程序-I将丢失自动完成,
但此密钥逻辑等于提供程序接口:(
}
接口提供程序{
[键:字符串]:字符串
};
让obj:Provider={
api:“…”
};
obj//没有自动完成

使用此接口后,我希望IDE中的自动完成,但它没有出现。你知道为什么吗?谢谢。

所以可能是IDE的问题,而不是你的代码?你在使用什么IDE?vs代码。当我使用提供程序接口创建obj时,我的IDE给了我提示-没问题。但是当我创建令牌和提供程序int的第二个接口时erface-我失去了自动完成功能所以可能是IDE问题,而不是您的代码?您使用的IDE是什么?vs代码。当我使用提供程序接口创建obj时,我的IDE给了我提示-没问题。但是当我创建令牌和提供程序接口的第二个接口时,我失去了自动完成功能