Closed4

型修飾子

301 Moved Permanently301 Moved Permanently

anyを使うなunknownを使え

function sayName(name: any){
    console.log(name.toUpperCase()); // 怒らない
}
function sayName(name: unknown){
    console.log(name.toUpperCase()); // 怒られる
}
301 Moved Permanently301 Moved Permanently

この型ガードの書き方が面白い

自分が知ってた冗長な書き方

function isNumberOrString(value: unknown){
    return typeof value === "string" || typeof value === "number"
}

はじめてのTypeScript

function isNumberOrString(value: unknown){
    return ["string", "number"].includes(typeof value);
}
このスクラップは2024/08/27にクローズされました