VS Code i Type Script

0

Cześć, czy ktoś pomógłby mi rozkminić dlaczego VS Code nie widzi pliku tsconfig.json, a jeżeli nawet widzi to dlaczego nie pobiera z niego konfiguracji? Plik jest prosty i nie ja jestem jego autorem, poza tym jest poprawny, gdyż dla rozwiania wątpliwości odpaliłem ten sam projekt w Atomie i działa jak należy. Kompilator działa natomiast ponad wszelką watpliwość nie generuje wyniku w miejscu gdzie powinien/ poza Atomem zwraca.
PS. Dzięki dla Pixello za inspirację.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "outDir":"./out"
  },
  "compileOnSave": true,
  "buildOnSave": true
}

0

Pomogę połowicznie. VSCode również robił mi mnóstwo problemów z tsconfig. Zaczynając od niezauważania pliku poprzez ignorowanie wielu opcji konfiguracji. Nie znalazłem rozwiązania problemu poza zmianą narzędzia do pisania w ts.

0

To jest właśnie coś, czego bym chciał uniknąć, ale w ostateczności... Atom łyknął ten config od razu bez pytania. Natomiast naprawdę, jakby się dało tego uniknąć, nie chciałbym poświęcać czasu na ujarzmianie drugiego edytora.

0

Osobiście podpinałem pod VSC eslinta ale przecież masz dokumentację od samego VSC: https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin , większej pomocy raczej nie dostaniesz. Dodam, że eslint zadziałał normalnie, bez przeszkód.

Dodatkowo prawdopodobnie TSLint zostanie porzucony na rzecz właśnie ESLinta także radzę się nim zainteresować :P

0

Jaką masz wersję VS Code? Jaką wersję TSa uzywasz w projekcie? Ogólnie to polecam VS Code insiders -> zawsze aktualny TS, bugi szybko łatane.

0

TS: 3.5.3 i zgodnie ze stroną to jest aktualna wersja
VSCode: 1.36.1.

0

Ok, jak otworzysz plik .ts w projekcie to na dolnym pasku masz używaną wersję TSa (dla 1.36.1 u mnie jest 3.5.2).
Jeśli jest ona niezgodna z Twoją wersją to meże to sprawiać problemy.

Jak to naprawić?

  1. Zainstaluj wybraną wersję TypeSctipta lokalnie, dla najnowszej wersji będzie -> npm i typescript -D
  2. Na dolnym pasku kliknij na wersję TS i wybierz Use workspace version

Btw używanie lokalnej wersji TSa w projekcie to dobra praktyka.

PS Nie wiem jak ty to odpalasz ale twój config pod wersją TS 3.5.2 działa mi prawidłowo. Z ciekawości - jaki OS?

0
Krajeski napisał(a):

TS: 3.5.3 i zgodnie ze stroną to jest aktualna wersja
VSCode: 1.36.1.

Jedna kwestia. Jak kompilujesz? Bo u mnie npm wariuje, i tak kompilacja z npm to jakiś stary ts, a kompilacja za pomocą tsc to najnowsza wersja. Stąd też wariacje z tsconfig w moim przypadku.

0

Jedna kwestia. Jak kompilujesz?

Ctrl+Shift+b

[..] kompilacja z npm to jakiś stary ts, a kompilacja za pomocą tsc to najnowsza wersja. Stąd też wariacje z tsconfig w moim przypadku.

Npm instaluje mi normalnie v3.5.3

0

Windows 10.

U mnie nie pomogło, ale coś się jednak zmieniło. Kiedy kompiluję przez tsc jest po staremu, kiedy próbuję zrobić build przez ctrl+ shift+b wyskakuje monit o tym, że pliki są tylko do odczytu (pliki docelowe kompilacji) Kiedy odpalę VSCode jako admin nie ma monitu za to nic się nie dzieje.

0

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#compileonsave

compileOnSave #
This feature is currently supported in Visual Studio 2015 with TypeScript 1.8.4 and above, and atom-typescript plugin.

1 użytkowników online, w tym zalogowanych: 0, gości: 1