TWIL 2020-12 (1)


1. module.exports

// api.js
module.exports.findByOrderID = function (params) {
  ...
  return this.findByElements(payload);
};

module.exports.findByElements = function (params, callback) {
  ...
};
クエリー参照ドキュメント(findByElementsfindByOrderID...)モジュール化の使用を決定します.1つのfindByTaskID関数は、別の構成部品から呼び出しをインポートし、参照エラーは取得されませんでした:findByElements not definedエラー.
// api.js
module.exports.findByOrderID = function (params) {
  ...
  return findByElements(payload);
};

const findByElements = function (params, callback) {
  ...
};
これは機能するが、findByTaskIDに導入された他の要素では使用できない.
module.exports = {
  findByOrderID,
  findByTaskID,
  ...
};
外部で使用されている関数を下から一度にエクスポートします.

2. Expected an object to be thrown.eslintno-throw-literal

throw "Array type for params is not supported";
// Expected an object to be thrown.eslintno-throw-literal
throw new Error("Array type for params is not supported");
🔗 https://eslint.org/docs/2.0.0/rules/no-throw-literal