Visual Studio CodeのES6用拡張機能で爆速ES6コーディング

with コメントはまだありません

Visual Studio CodeがES6をサポートして久しい。

Visual Studio Code ♥ ES6

既に、Visual Studio Codeのインテリセンスを使ってバリバリES6を書いているプロジェクトもあると思う。

今回は、Visual Studio CodeによるES6コーディングを更に加速させる拡張機能 JavaScript (ES6) code snippetsを紹介する。

 

JavaScript (ES6) code snippetsとは

名前のとおり、ES6用のスニペットを提供してくれる拡張機能。

インポートやエクスポート、クラス、for ofなど、ES6の嬉しい新機能をたった4キーで実装できる。

 

インストール方法

他の拡張機能と同じく、インストールするにはVisual Studio Codeを起動している状態でShift + Command + Pでコマンドパレットを立ちあげ、”ext inst”と打って出てきた拡張機能一覧から”JavaScript (ES6) code snippets”を選べばOK

install-es6-ext.png.formatted

 

使い方

インストールを終えて再起動すればES6のスニペットが使えるようになっている。

エディター上で三文字打ってenterを押せばスニペットコードを入れてくれる。

es6-snippet-4-ece.png.formatted

 

Class helpers

まずはクラス用のスニペットから。

 

con

コンストラクターを書いてくれる。引数やコンストラクター内の処理はもちろん自分で書かないといけないけれど、こんなコードを書いてくれる。

 

met

関数の雛形を書いてくれる。

 

pge

プロパティのゲッター用。C#でやってるような簡略化されたプロパティへのアクセサーや、Swiftのようなプロパティの書き方が出来ないから、このスニペットをザクザク使っていきたい。

 

pse

プロパティのセッター用。

 

Various methods

for … ofや無名関数など、ロジックを書いていくときにお世話になるスニペット。

 

fof

for … ofループを書くのに使う。

 

afn

無名関数を使いたい時に。

 

nfn

afnに対して、名前付きの関数を作りたい時に使う。

 

sti

setInterval()を書いてくれる。

 

sto

こちらはsetTimeout()を書いてくれる。

 

Import and export

imd

外部モジュールをインポートし、その一部を使いたい時に。

 

ime

外部モジュールのすべてをインポートしたい時に使う。

 

ima

外部モジュールの一部にエイリアスを付けてインポートする時用のスニペット。

 

enf

ここからはエクスポート用のスニペット。

enfは名前付きの関数をエクスポートする時に使う。

 

ecl

クラスをエクスポートする時に使う。

 

ece

eclと同じくクラスをエクスポートする時用だけれど、そのクラスが別のクラスを継承している時はこちら。

 

Console methods

最後はコンソール用のスニペット。

 

ccl

コンソールのクリアー。

 

clg

ログ出力する時に使う。

 

cer

エラー出力用。

 

他にも便利なスニペットがたくさん

この拡張機能には他にもスニペットが入っている。

個人的には、map()で “arg =>” みたいなのを入れてくれるスニペットが欲しかったけど、これぐらいなら自分で書くのと変わらないか(笑)

ともあれ、紹介しきれなかった便利スニペットがたくさん入っているから、是非この拡張機能を使ってES6開発を爆速にしてほしい。

 

ざっとES6の勉強がしたい方へオススメです。

 

Visual Studio Code関連記事

Visual Studio CodeでTypeScriptをトランスパイルする方法

Visual Studio Code 拡張機能を使ってASP.NET 5によるWebアプリを作ってみる。