Article View: pl.comp.lang.javascript
Article #51884Re: Debugowanie JS w VSCode
From: Cezary Tomczyk
Date: Sun, 05 Aug 2018 11:33
Date: Sun, 05 Aug 2018 11:33
37 lines
2569 bytes
2569 bytes
On 04/08/2018 23:42, Roman Tyczka wrote:
[...]
> A propos TypeScripta, na czym polega jego użycie? To się potem jakoś
> przekompilowuje do JS czy przeglądarki go też kumają? No i na jakim etapie
> jest kontrola typów?
TypeScript tak naprawdę transpiluje się do ES5/ES6/ES6. Niemniej jednak
z własnego doświadczenia mogę napisać, że na dzień dzisiejszy wszystkie
projekty rozpoczynam w TypeScripcie.
Co najmniej kilka powodów:
* Pilnuje typów danych. To powoduje, że wiem jakiego typu danych się
spodziewam. Oczywiście, to działa tylko na etapie pisania kodu w
edytorze, bo jak napiszę:
example(status: boolean): void {
this.status = status;
}
a REST API zwróci null to taka wartość będzie zapisana pod this.status.
* Znacznie lepsze możliwości refactoringu. Zmiana nazwy metody czy pliku
powoduje zmiany w całym kodzie.
* Definicje: interface, enum, return type, public, private, static, itd.
No i ważna rzecz: możesz mieszać swobodnie TypeScript i JavaScript!
Jeszcze 1 rok temu byłem stosunkowo sceptycznie nastawiony do
TypeScriptu, ale dziś polecam go każdemu. Spróbuj, sam ocenisz po jakimś
czasie.
--
Cezary Tomczyk
http://www.ctomczyk.pl/
https://www.aslint.org/
Technical Details
Message-ID:
<pk6naa$2d8c$1@csiph.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!csiph.com!.POSTED.athedsl-08570.home.otenet.gr!not-for-mailReferences:
<160y9dhtcrkpn.dlg@tyczka.com> <p2ya58q9c87o.1ho7r2l8u83wp$.dlg@40tude.net> <1hnyuida9q0um.dlg@tyczka.com> <11ltkathiviem$.1ba2wpgf5ycuo.dlg@40tude.net> <109se4kjdzri2.dlg@tyczka.com> <723t6g7lm581$.tv240egqwsme$.dlg@40tude.net> <3fga9ip6tsm3.dlg@tyczka.com> <1niba6yuhnzp6$.btm9m8qqqkm.dlg@40tude.net> <1wfyvtjx93gtr.dlg@tyczka.com> <18ibzv7xlvss5$.mv9uyujf08jc.dlg@40tude.net> <194mctp7ylcgk$.dlg@tyczka.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!csiph.com!.POSTED.athedsl-08570.home.otenet.gr!not-for-mail From: Cezary Tomczyk <cezary.tomczyk@gmail.com> Newsgroups: pl.comp.lang.javascript Subject: Re: Debugowanie JS w VSCode Date: Sun, 5 Aug 2018 14:33:10 +0300 Organization: csiph.com Internet News Service Message-ID: <pk6naa$2d8c$1@csiph.com> References: <160y9dhtcrkpn.dlg@tyczka.com> <p2ya58q9c87o.1ho7r2l8u83wp$.dlg@40tude.net> <1hnyuida9q0um.dlg@tyczka.com> <11ltkathiviem$.1ba2wpgf5ycuo.dlg@40tude.net> <109se4kjdzri2.dlg@tyczka.com> <723t6g7lm581$.tv240egqwsme$.dlg@40tude.net> <3fga9ip6tsm3.dlg@tyczka.com> <1niba6yuhnzp6$.btm9m8qqqkm.dlg@40tude.net> <1wfyvtjx93gtr.dlg@tyczka.com> <18ibzv7xlvss5$.mv9uyujf08jc.dlg@40tude.net> <194mctp7ylcgk$.dlg@tyczka.com> Mime-Version: 1.0 Injection-Date: Sun, 5 Aug 2018 11:33:31 -0000 (UTC) Injection-Info: csiph.com; posting-host="athedsl-08570.home.otenet.gr:87.202.33.188"; logging-data="79116"; mail-complaints-to="admin@kev009.com" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 In-Reply-To: <194mctp7ylcgk$.dlg@tyczka.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit