The can_destroy component will not accept "sign" as a valid block to break.
Command
/give @s stick 1 0 {"can_destroy":{"blocks":["sign"]}}
Error
Component can_destroy could not be updated
The issue is not a syntax problem, as it works as expected if "sign" is replaced with "bed" or "chest".
Thank you for your report!
However, this issue has been closed as Invalid.
You can get this to work by specifying the type of sign (standing, wall, or both)
For suggestions or feedback on this, please visit the Minecraft Feedback Site, or visit the Minecraft Discord for further discussion.
Quick Links:
📓 Issue Guidelines – 💬 Mojang Support – 📧 Suggestions – 📖 Minecraft Wiki