typescript - 当在打字稿中用作接口时,void 类型似乎覆盖了返回类型
问题描述
interface Check {
name: string;
_meth(): void;
}
class ClassDemo implements Check {
name: string = 'something';
_meth() {
return 'string';
}
}
接口明确指出 _meth 的返回类型应该是 void 类型,但是类型脚本没有显示类实现的任何错误,而是发生类型推断,我知道 void 是返回“void”的类型,我是打字稿的新手,对此的解释将不胜感激
解决方案
我相信这是一件方便的事情,它们在结构上基本上是兼容的。我同意在实现接口的情况下它没有多大意义。
考虑一个采用 Check 接口的函数:
export function f(check: Check): void
{
const s = check._meth();
console.log(s.slice(0,1)); // compile error
}
如果您无法访问退货,就好像它不存在:)
推荐阅读
- flutter - 当我使用扩展时隐藏类?
- c# - 如何从 EF Core 代码优先方法创建存储过程?
- javascript - 将库导入 laravel
- typescript - 环境上下文中的“const”初始值设定项必须是字符串或数字文字
- security - 禁用赛普拉斯测试的网络安全会保留状态 - 如何强制清理?
- php - 使用 AJAX 将与按钮无关的数据发送到模态
- hierarchical-data - 检查复杂层次模型的收敛性 JAGS
- javascript - Firebase - 如何在数组内的时间戳字段中插入当前日期?
- javascript - 如何从一个大数组中获取一些数据
- php - 如何用 php 创建图片幻灯片?