```<button>какая-то кнопка</button><h1>какой-тозаголовок</h1>``` - ведь работает как ожидается. непонятна сентенция "любой текст который не относится к markdown" - как он не относится, если он в нём? всё что надо отобразить всухую - заворачивается в ``` as. но as это небезопасно. let data = somedata as DataType и ts перестанет ругаться. но а так, по сути, при должной проверке это - то же самое. просто гарды надежней и удобней. гард расскажет всей области видимости, что data is {id: string}, а с as надо в каждом месте приводить или делать const _data: {id: string} = data as {id: string}. as редко используется в коде, оно не то что бы моветон, но нежелательно export async function upsert (path: string, data: { id?: number | string } ) {
if (data.id !== undefined) {
return await update(path, data as { id: string } )
} else {
return await create(path, data)
}
} function drawGeometry(shape) {
if(shape is Point2D) { ... }
if(shape is Point3D) { ... }
if(shape is Line) { ... }
} export async function upsert (path: string, data: unknown) {
return await (isData(data) ? update(path, data) : create(path, data))
}types/* не то же самое, чтоtypes/**/*
то есть вы выдумали некое поведение в программе, которая существует только под мак, да еще и недовольны тем, что это поведение отсутствует? внезапно, чо