I have a series of documents which look like this: ``` { "name": "useMessageIDSeenTimestamp", "parameters": [{ "name": "messageID", "type": "MessageID" }], "module": "@electricui/components-core", "returnType": "number | null" } ``` However I'm having trouble typing the `parameters` field well enough. Using a nested type, the `type` parameter is overwritten: ``` { "name": "useMessageIDSeenTimestamp", "module": "@electricui/components-core", "parameters": [ { "name": "messageID", "type": "Parameter", "_raw": {} } ] } ``` Currently we're just using the `json` type and the TypeScript type is reverting to `any`, which gives us the data but means we lose TypeScript typing. Is there a way to 'rename' my `type` parameter to something like `tsType`, to avoid having to do it upstream?
Activity
cangSDARM commentedon Mar 29, 2023
you may use
typeFieldNameto resolve thisMike-Dax commentedon Mar 29, 2023
Ah thank you.
For future Googlers (since this was difficult to search):
https://www.contentlayer.dev/docs/reference/source-files/make-source#fieldoptions