5-year-oldはsなくて正しいです。
"I am 5 years old"はありますが、
5-year-oldのyearは形容詞になっているためsは使わないのです。
他の言葉でも同じ形にあります。
"This jacket was 5 dollars."
"This was a 5 dollar jacket."
"Add 50 milliliters of water."
"Use the 250 milliliter measuring cup."
・Do I need the "s" in "5-year-old"?
「"5-year-old" の "s" はなくていいですか?」
・Is "5-year-old" correct without an "s"?
「"5-year-old" は "s" なしで合っていますか?」
5-year-old のようにハイフンで繋いで形容詞として使う場合は、複数形の s は付けずに単数形(year)にします。
他には:
Should "5-year-old" have an "s" or not?
「"5-year-old" に "s" は必要ですか、不要ですか?」
ご質問ありがとうございました。
お役に立てれば幸いです。