Summernote 是一个 jQuery 插件,我不需要它的类型定义。我只想修改对象,但 TS 不断抛出错误。下面的行仍然给我: “类型’jQueryStatic’上不存在属性’summernote’。” 错误。
(function ($) {
/* tslint:disable */
delete $.summernote.options.keyMap.pc.TAB;
delete $.summernote.options.keyMap.mac.TAB;
/* tslint:enable */
})(jQuery)
编辑:
这是我的 tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"allowJs": true,
"noUnusedParameters": true
},
"include": [
"js/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
原文由 Amir 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Typescript 2.6 开始,您现在可以绕过特定行的编译器错误/警告:
请注意, 官方文档“建议您非常谨慎地使用 [this]” 。几乎 总是 首选转换为
any
,因为这样可以更好地表达意图。较旧的答案:
您可以使用
/* tslint:disable-next-line */
在本地禁用 tslint。但是,由于这是一个编译器错误,因此禁用 tslint 可能无济于事。您可以随时将
$
临时转换为any
:这将允许您访问所需的任何属性。