【发布时间】:2020-08-17 16:01:13
【问题描述】:
我创建了将覆盖类的默认配置的代码,但我收到了奇怪的错误Type 'IConfig' is not assignable to type 'import("/Volumes/D/www/js/tsc_1/test").IConfig'.ts(2322)
我无法将相同的变量 TYPE 分配给另一个变量。请检查屏幕截图
export default interface IPlugin {
setConfig<T>(config: T): T
}
export interface IConfig {
port: number
}
const _config: IConfig = {
port: 7001
}
class Server implements IPlugin {
public config : IConfig
constructor() {
this.config = _config
}
setConfig<IConfig>(configNew: IConfig) {
this.config = configNew
// ERROR - Type 'IConfig' is not assignable to type 'import("/Volumes/D/www/js/tsc_1/test").IConfig'.ts(2322)
return configNew
}
}
【问题讨论】:
-
嗨,阿曼,您确定您正确导入了吗?你能提供你的导入语法吗?它应该像 import { StringValidator } from "./StringValidator";
-
你好玛丽亚,我刚刚创建了一个演示,请检查repl.it/@AmanBansal1/tsnodetypeerror只需点击运行按钮,等待你会看到错误
标签: typescript typescript-typings typescript2.0 typescript-generics