```<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/**/*