gpt4 book ai didi

javascript - 在 angular1 项目中重载 $injector.get 的 typescript 接口(interface)定义

转载 作者:行者123 更新时间:2023-12-03 05:55:07 24 4
gpt4 key购买 nike

我正在致力于将 angular1 项目从 javascript 迁移到 typescript,并希望添加到 overloaded $injector.get method包括项目自己的可注入(inject)类型。我读过this typescript doc关于合并接口(interface)。我将其添加到导入的 d.ts 文件中:

import TrendDisplayService from 'services/TrendDisplayService';
declare namespace angular {
export module ng.auto {
export interface IInjectorService {
get(name: 'trendDisplayService'): TrendDisplayService
}
}

}

但是,在执行以下操作时,我仍然看到“不可分配”类型错误:

let trend:TrendDisplayService = $injector.get('trendDisplayService');

有什么想法吗?

最佳答案

在声明模块中应该是auto而不是ng.auto。

declare namespace angular {
export module auto {
export interface IInjectorService {
get(name: 'trendDisplayService'): TrendDisplayService
}
}
}

关于javascript - 在 angular1 项目中重载 $injector.get 的 typescript 接口(interface)定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39966872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com