【发布时间】:2022-01-03 04:01:26
【问题描述】:
当使用 TypeScript 检查 JavaScript 代码时,如何转换为与推断不同的类型? Typescript 有 <Type> 和 as Type 语法,但它们在 JavaScript 中无效。
/**
* @param {{id: string, value: number}} details - object with required properties
*/
function stringifyObject(details) {
return `${details.id}: ${details.value}`;
}
const testValue = {id: 'no-value'};
stringifyObject(testValue); // want to cast testValue to ignore missing property
stringifyObject(/** @type {any} */ testValue); // this doesn't work
【问题讨论】:
标签: typescript jsdoc