You can't actually narrow `unknown` down to a structure yet, as you have no way to test whether `property in unknown` or not.
Well, until this is released! https://github.com/microsoft/TypeScript/pull/50666
Well, until this is released! https://github.com/microsoft/TypeScript/pull/50666