Skip to content

Commit 17a237c

Browse files
committed
feat: add servcie declare
1 parent fdf3c5f commit 17a237c

File tree

5 files changed

+14
-15
lines changed

5 files changed

+14
-15
lines changed

src/services/extensionService.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { singleton, inject, container } from 'tsyringe';
22
import { ErrorMsg } from 'mo/common/error';
33
import { IContribute, IContributeType, IExtension, IExtensionEntry } from 'mo/core/extension';
44

5-
65
export interface IExtensionService {
76
/**
87
* The extensions

src/services/index.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ export * from './stateService';
1111
export * from './workbench/statusBarService';
1212

1313
import { container } from 'tsyringe';
14-
import { ActivityBarService } from './workbench/activityBarService';
15-
import { ExtensionService } from './extensionService';
16-
import { SidebarService } from './workbench/sidebarService';
17-
import { MenuBarService } from './workbench/menuBarService';
14+
import { ActivityBarService, IActivityBarService } from './workbench/activityBarService';
15+
import { ExtensionService, IExtensionService } from './extensionService';
16+
import { ISidebarService, SidebarService } from './workbench/sidebarService';
17+
import { IMenuBarService, MenuBarService } from './workbench/menuBarService';
1818
import { ThemeService } from './themeService';
19-
import { EditorService } from './workbench/editorService';
20-
import { StatusBarService } from './workbench/statusBarService';
19+
import { EditorService, IEditorService } from './workbench/editorService';
20+
import { IStatusBarService, StatusBarService } from './workbench/statusBarService';
2121

2222
/**
2323
* The Services of Workbench
2424
*/
25-
const activityBar = container.resolve(ActivityBarService);
26-
const sidebar = container.resolve(SidebarService);
27-
const menuBar = container.resolve(MenuBarService);
28-
const editor = container.resolve(EditorService);
29-
const statusBar = container.resolve(StatusBarService);
25+
const activityBar = container.resolve<IActivityBarService>(ActivityBarService);
26+
const sidebar = container.resolve<ISidebarService>(SidebarService);
27+
const menuBar = container.resolve<IMenuBarService>(MenuBarService);
28+
const editor = container.resolve<IEditorService>(EditorService);
29+
const statusBar = container.resolve<IStatusBarService>(StatusBarService);
3030

3131
/**
3232
* The theme service,
@@ -38,7 +38,7 @@ const theme = container.resolve(ThemeService);
3838
* Note: The extension service depends on other workbench services,
3939
* So it need initialized be last one.
4040
*/
41-
const extension = container.resolve(ExtensionService);
41+
const extension = container.resolve<IExtensionService>(ExtensionService);
4242

4343
export {
4444
activityBar,

src/services/workbench/activityBarService.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export enum ActivityBarEvent {
1818
DataChanged = 'activityBar.data',
1919
}
2020

21-
export interface IActivityBarService {
21+
export interface IActivityBarService extends BaseService {
2222
reset: () => void;
2323
push: (data: IActivityBarItem | IActivityBarItem []) => void;
2424
remove: (index: number) => void;
File renamed without changes.

src/services/workbench/editorService.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export enum EditorEvent {
99
CloseTab = 'editor.close',
1010
}
1111

12-
export interface IEditorService<T> {
12+
export interface IEditorService<T = any> {
1313
/**
1414
* Open a new tab in indicated group instance
1515
* @param tab Tab data

0 commit comments

Comments
 (0)