- 新しいファイル
src/dog.js
を作り、以下のES6クラスを書きます:
class Dog {
constructor(name) {
this.name = name;
}
bark() {
return `Wah wah, I am ${this.name}`;
}
}
module.exports = Dog;
以前から他の言語でOOPをしたことがあるなら、特に意外な点はないでしょう。しかし、JavaScriptにクラス構文が取り入れられたのはつい最近なのです。このクラスはmodule.exports
へ代入することにより、外の世界にさらされます。
典型的なES6コードはクラスやconst
、let
、 bark()
で使われているような(backtickによる)"テンプレート文字列"、アロー関数((param) => { console.log('Hi'); }
)などが使われます。この例では使われていないものもありますが。
src/index.js
ファイルに、以下のように書きます:
const Dog = require('./dog');
const toby = new Dog('Toby');
console.log(toby.bark());
このように、先ほど使ったコミュニティ製のcolor
パッケージとは異なり、自分で作ったファイルをrequireするときには、require()
内で./
を使います。
-
yarn start
を実行します。'Wah wah, I am Toby'と表示されるはずです。 -
lib
に生成されたコードを見て、コンパイルされたコードがどのようになっているかを確認します(例えばconst
の代わりにvar
があるなど).
(原文: 4 - Using the ES6 syntax with a class)
次章: 5 - ES6のモジュールの構文