Skip to content

Typescript custom paths aren't used by quickfix to import dependencies #36235

Closed
@Maryannah

Description

@Maryannah

TS Template added by @mjbvz

TypeScript Version: 3.8.0-dev.20200115

Search Terms

  • paths
  • tsconfig

Issue Type: Bug

I am trying to be able to import my dependencies from another files with custom paths in Typescript.

I should note that I am using Nx to create a monorepository structure : https://nx.dev/angular. The notable point of that framework is that it create a tsconfig.json file at the root of the directory, and when an app is created, it also creates a tsconfig.json file for that app, that has the property "extends": "../../tsconfig.json" (the apps are located in in "apps" folder, and under their own folder).

I then add a library to my application : this is located into the "libs" folder at the root of the project.

The root TS config file is updated accordingly :

    "baseUrl": ".",
    "paths": {
      "@myapp/mylib": ["libs/mylib/src/index.ts"]
    }

When written by hand, VSCode is able to import the file and make the app work with the line

import { MyLib } from '@myapp/mylib';

The issue comes with the quick fix. It offers either of those, but not the custom path :

  • ../../../../libs/my-lib/src
  • ../../../../libs/my-lib/src/lib/my-lib

I have tried evrything I could think of, from restarting VSCode, to changing the import type in the settings, I even modified the app TS config file by adding the path manually in it.

I can't seem to find any answer to this issue online as well.

For the reproduction code, you run the following commands, assuming you have NPM :

npx create-nx-workspace@latest myworkspace
cd myworkspace
npm install --save-dev @nrwl/angular
ng g @nrwl/angular:application myapp
ng g @nrwl/workspace:lib mylib

(You can select all the default options for Angular, or even choose randomly)

Once done, create a random export in the "libs/mylib/src/lib/lib.ts", then in the "apps/myapp/src/app/app.component.ts", try to import that random export.

VSCode issue report generated data

VS Code version: Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z)
OS version: Windows_NT x64 10.0.18362

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 x 2808)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: enabled
rasterization: enabled
skia_renderer: disabled_off
surface_control: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 15.88GB (5.62GB free)
Process Argv
Screen Reader no
VM 31%
Extensions (11)
Extension Author (truncated) Version
increment-selection alb 0.2.0
ng-template Ang 0.900.4
xml Dot 2.5.0
prettier-vscode esb 3.18.0
terraform mau 1.4.0
azure-account ms- 0.8.8
vscode-typescript-tslint-plugin ms- 1.2.3
angular-console nrw 10.0.0
material-icon-theme PKi 3.9.2
quicktype qui 12.0.46
vscode-scss-formatter sib 1.4.3

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions