今天來介紹 ESLint airbnb 中對於註解
的建議,好的註解除了可以增加程式碼的可讀性之外,對於團隊間的開發,如果有培養下註解的默契,在維護上也會有幫助歐!以下就針對 airbnb 中跟註解相關的規則一一示範唄!
/** ... */
,包含描述,指定類型以及參數值還有回傳值不好的寫法:
// make() 根據傳入的 name 名稱回傳一個新的元件
//
// @param {String} name
// @return {Element} element
function make(name) {
// ...stuff...
return element;
}
好的寫法:
/**
* make() 根據傳入的 name 名稱回傳一個新的元件
*
* @param {String} name
* @return {Element} element
*/
function make(name) {
// ...stuff...
return element;
}
//
不好的寫法:
const cute = '江小姐'; // 這倒是真的
好的寫法:
// 這倒是真的
const cute = '江小姐';
在註解的上方空一行:
function speak() {
console.log('我只是要來卡個位');
// 設定預設文字 '我想一下'
const event = goodNews || '我想一下';
return event;
}
如果在區塊第一行就不用空一行:
function speak() {
// 設定預設文字 '我想一下'
const event = goodNews || '我想一下';
return event;
}
FIXME
或 TODO
可以幫助其他開發人員快速瞭解這是一個需要重新討論的問題18.4 使用 // FIXME
說明哪裡出了問題:
function february() {
let mon = `二月`;
// FIXME: 哪來的32天啦
let days = 32;
console.log(`${mon}有${days}天`);
};
18.5 使用 // TODO
說明問題的解決方式:
function february() {
let mon = `二月`;
// TODO: 抱歉我手殘,改好了
let days = 28;
console.log(`${mon}有${days}天`);
};
以上就是關於 airbnb 註解規則的簡單介紹&範例,給各位參考參考嚕!