@types/chromeの型定義が古い
@types
chrome.gcm
を使うとした
ドキュメントは
Manifest V3
では
Promise
を返すとある
@types/chromeの定義は戻り値がvoid
https://github.com/DefinitelyTyped/DefinitelyTyped/blame/ee9aae2daf6039af8899b40463db1bb470c1e983/chrome/index.d.ts#L3159