-
Notifications
You must be signed in to change notification settings - Fork 309
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
errorToMessage関数追加し、createLoggerの処理を変更して、eslintのルールを1つ採用 #2212
The head ref may contain hidden characters: "errorToMessage\u4F5C\u308B"
Conversation
a2b10ad
to
5d42154
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ファイル名が変わりました
throw new Error(`Key not found: ${key}`); | ||
throw new Error(`Key not found: ${String(key)}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
元のコードだとSymbolが来たときにエラーになってた
const createInner = | ||
(method: "logInfo" | "logError" | "logWarn") => | ||
(...args: unknown[]) => { | ||
window.backend[method](`[${scope}] ${args[0]}`, ...args.slice(1)); | ||
window.backend[method](`[${scope}]`, ...args); | ||
}; | ||
return { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここの処理変更によって、console.logだとなんかいい感じに表示される"%o", 25
のような書式が使えなくなってしまいます。
たぶん現コードのどこにも使われてないけれども、この変更していいのかが判断しづらい。。
(テンプレート文字列の方が使いやすい気はする)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
大丈夫だと思います。
レビューありがとうございます!マージします!! |
内容
こちらのコメントでやり取りしていた内容です。
errorToMessage関数を作って、あとロガーをちょっと改造して
toString()
メソッドがなくても大丈夫なようにしました。これによってeslintで例外にしていたルールを1つ採用できます。
ちなみにテンプレート文字列に突っ込む時、String関数でラップするのとしないのとでは若干挙動が違うらしい。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String#%E6%96%87%E5%AD%97%E5%88%97%E3%83%97%E3%83%AA%E3%83%9F%E3%83%86%E3%82%A3%E3%83%96%E3%81%A8_string_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
String関数を使うとSymbolもそれっぽい文字列にしてくれるらしいけど、テンプレート文字列(
.toString()
?)だとエラーになるらしい。関連 Issue
スクリーンショット・動画など
その他