typescript - Object.defineProperty(Array.prototype .. TypeScript 中的问题
问题描述
在一些旧的 QA 中,我发现了一些代码,例如
我正在研究它在 TypeScript 下的行为。
interface Array<T> {
"foo": Function;
["foo"]: Function;
}
Object.defineProperty(Array.prototype, "foo", {
value: function <T>(this, R: T) {
return (console.log(R));
}
});
[].foo("test"); // test
[]["foo"]("test"); //test
基本上,代码有效, TypeScript Playground
但是,由于某种原因,在 VSCode 中,TypeScript 会产生错误
至少我尝试输入 Array 属性。
"suppressImplicitAnyIndexErrors": true
在 tsconfig.json 中肯定会抑制这些错误,但我想知道如何在没有此标志的情况下使其工作。
任何的想法?谢谢。
解决方案
推荐阅读
- cassandra - 在 cassandra 中对 1 列运行批量更新查询
- mysql - mysql`听起来`没有返回所有正确/预期的结果
- javascript - 在同一页面上提交带有成功/失败警报的联系表
- c# - ASP.NET Core DI:如何在不指定类型的情况下通过 lambda 注入服务
- mysql - 按月返回默认值 1 的 MySQL 交叉表查询?
- vba - 打开表单后如何在 Word 文档末尾添加子文档?
- vba - 删除 Power Point 幻灯片中的现有图表并使用 VBA 替换为新图表
- django - 为 django 应用程序添加安全标头的最佳做法是什么?
- c# - 无法使用淘汰组件呈现部分 html
- visual-studio - 应用程序链接到 msvcp140d 而不是 msvcp140