web-dev-qa-db-ja.com

SCREAMING_SNAKE_CASEまたはcamelCaseのNode.jsスクリプトconst変数

TL/DR: Node.jsで別のスクリプトを必要とし、それをconstとして定義する場合、変数名がvarでの通常のようにcamelCaseにあるか、またはより通常のようにSCREAMING_SNAKE_CASEにある必要がありますconstのために?

const someVariable = require('...js');

const SOME_VARIABLE = require('...js');

長いバージョン: Node.jsでは通常、別のスクリプトが次を使用してインポートされます

var someScript = require('path/to/someScript.js');

ES6がNode.jsで利用できるので、そのようなvarは代わりにconstとして宣言できます(再定義されている場合は、letとして宣言されることもあります)。

開発のスタイルガイドの定義に取り組んでいるため、TypeScript(Angular 2)などの他の言語で結論に達しました。constを宣言するたびに、SCREAMING_SNAKE_CASEに変数名を書きます。

const SOME_CONSTANT_VARIABLE = '123';

これは、Node.jsで次のようなスクリプト変数を定義する必要があることを意味すると結論付けます。

const SOME_SCRIPT = require('path/to/someScript.js');

通常、これらのスクリプト変数をNode.jsコードで頻繁に使用しているため、非常に読みにくくなる可能性があります。また、他の人が同じようにやっている例をたくさん見ることができず、代わりに次のように使うことがよくありました

const someScript = ...;

まだキャメルケースに変数名を書き込んでいます。

私の質問は、ES6 constを使用してこれらの変数名を書き込むための推奨/ベストプラクティスの方法は何ですか?

3
MariusR

実際には変数を宣言していませんが、他の言語ではエイリアスと呼んでいます。

Pythonでの例:

import numpy as np

C#の例:

using Project = PC.MyCompany.Project;

あなたの場合のために、 公式のnode.jsモジュールAPIドキュメント から:

const square = require('./square.js');
const mySquare = square(2);
console.log(`The area of my square is ${mySquare.area()}`);

または

console.log('main starting');
const a = require('./a.js');
const b = require('./b.js');
console.log('in main, a.done=%j, b.done=%j', a.done, b.done);

異なる言語は異なる規則を使用します。公式のnode.js APIドキュメントではキャメルケースを使用しています。キャメルケースを使用してください。

6
Nales0