TypeScript Version: 3.7.2
Code
git clone https://github.com/microsoft/vscode.git
yarn
open VSCode on anythingQuickAccess.ts
type in the top:
class FooHandler implements IEditorGroup {
}
fix the error by letting it implement the interface
Expected behavior:
Code that gets generated does not use inline imports.
Actual behavior:
Code that gets generated adds inline imports:
class FooHandler implements IEditorGroup {
onDidGroupChange : Event < IGroupChangeEvent > ;
onWillDispose : Event < void > ;
id : number ;
index : number ;
label : string ;
ariaLabel : string ;
activeEditorPane : import ( "../../../common/editor" ) . IVisibleEditorPane | undefined ;
activeEditor : IEditorInput | null ;
previewEditor : IEditorInput | null ;
count : number ;
stickyCount : number ;
editors : readonly IEditorInput [ ] ;
getEditors ( order : EditorsOrder , options ?: { excludeSticky ?: boolean | undefined ; } | undefined ) : readonly IEditorInput [ ] {
throw new Error ( 'Method not implemented.' ) ;
}
getEditorByIndex ( index : number ) : IEditorInput | undefined {
throw new Error ( 'Method not implemented.' ) ;
}
getIndexOfEditor ( editor : IEditorInput ) : number {
throw new Error ( 'Method not implemented.' ) ;
}
openEditor ( editor : IEditorInput , options ?: import ( "../../../../platform/editor/common/editor" ) . IEditorOptions | ITextEditorOptions | undefined ) : Promise < import ( "../../../common/editor" ) . IEditorPane | null > {
throw new Error ( 'Method not implemented.' ) ;
}
openEditors ( editors : import ( "../../../common/editor" ) . IEditorInputWithOptions [ ] ) : Promise < import ( "../../../common/editor" ) . IEditorPane | null > {
throw new Error ( 'Method not implemented.' ) ;
}
isOpened ( editor : IEditorInput ) : boolean {
throw new Error ( 'Method not implemented.' ) ;
}
isPinned ( editor : IEditorInput ) : boolean {
throw new Error ( 'Method not implemented.' ) ;
}
isSticky ( editorOrIndex : number | IEditorInput ) : boolean {
throw new Error ( 'Method not implemented.' ) ;
}
isActive ( editor : IEditorInput ) : boolean {
throw new Error ( 'Method not implemented.' ) ;
}
moveEditor ( editor : IEditorInput , target : IEditorGroup , options ?: import ( "../../../services/editor/common/editorGroupsService" ) . IMoveEditorOptions | undefined ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
copyEditor ( editor : IEditorInput , target : IEditorGroup , options ?: import ( "../../../services/editor/common/editorGroupsService" ) . ICopyEditorOptions | undefined ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
closeEditor ( editor ?: IEditorInput | undefined , options ?: import ( "../../../services/editor/common/editorGroupsService" ) . ICloseEditorOptions | undefined ) : Promise < void > {
throw new Error ( 'Method not implemented.' ) ;
}
closeEditors ( editors : IEditorInput [ ] | import ( "../../../services/editor/common/editorGroupsService" ) . ICloseEditorsFilter , options ?: import ( "../../../services/editor/common/editorGroupsService" ) . ICloseEditorOptions | undefined ) : Promise < void > {
throw new Error ( 'Method not implemented.' ) ;
}
closeAllEditors ( options ?: import ( "../../../services/editor/common/editorGroupsService" ) . ICloseAllEditorsOptions | undefined ) : Promise < void > {
throw new Error ( 'Method not implemented.' ) ;
}
replaceEditors ( editors : import ( "../../../services/editor/common/editorGroupsService" ) . IEditorReplacement [ ] ) : Promise < void > {
throw new Error ( 'Method not implemented.' ) ;
}
pinEditor ( editor ?: IEditorInput | undefined ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
stickEditor ( editor ?: IEditorInput | undefined ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
unstickEditor ( editor ?: IEditorInput | undefined ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
focus ( ) : void {
throw new Error ( 'Method not implemented.' ) ;
}
invokeWithinContext < T > ( fn : ( accessor : import ( "../../../../platform/instantiation/common/instantiation" ) . ServicesAccessor ) => T ) : T {
throw new Error ( 'Method not implemented.' ) ;
}
} Reactions are currently unavailable
TypeScript Version:
3.7.2Code
git clone https://github.com/microsoft/vscode.gityarnanythingQuickAccess.tsExpected behavior:
Code that gets generated does not use inline imports.
Actual behavior:
Code that gets generated adds inline imports: