Last year I got all new smoke detectors from my house. It was not cheap. I basically got the recent version of the ones I had around the house. Like 5/10 of mine all would beep because the "expired" chirp was going off on them and I just unplugged them. They would still chirp even if I put a new battery in them and then I looked up the light code and it meant they were expired.
The date on them was like 8.5 years ago (before we moved in) so I figured that was close enough to 10yrs. So I just got 10 new ones and it was around like $300 from Amazon.
The best part about the new ones is that they take AA batteries. I always have tons of those around so it's easy to replace the batteries when need be.
I got these ones.
They had 6 and 3 packs at the time too for a discount, so I got a 6 pack, 3 pack, and single one to replace em all.