Angular 在Typescript中重写Javascript函数
我使用Angular 5和typescript,并将代码编辑器codemirror包含到我的页面中 我想覆盖一个嵌套的功能:Codemirror.hint.function 在javascript中,它看起来像:Angular 在Typescript中重写Javascript函数,angular,typescript,codemirror,Angular,Typescript,Codemirror,我使用Angular 5和typescript,并将代码编辑器codemirror包含到我的页面中 我想覆盖一个嵌套的功能:Codemirror.hint.function 在javascript中,它看起来像: Codemirror.hint.function = function(param) = { ... } 如何在typescript中执行此操作?因为它是嵌套的,所以我不能定义一个简单的接口 我想为这个编辑器定义一个自己的自动完成 解决方法:代码镜像特定解决方案:代码:您可以使用此
Codemirror.hint.function = function(param) = {
...
}
如何在typescript中执行此操作?因为它是嵌套的,所以我不能定义一个简单的接口
我想为这个编辑器定义一个自己的自动完成
解决方法:代码镜像特定解决方案:代码:您可以使用此
Object.defineProperty(Codemirror.hint, 'function', {value: () => {/* your override */}});
尽管我非常怀疑对象是否可以有函数,因为它是一个javascript关键字
编辑我不知道为什么或者如何编辑,但是您的blitz中的typescript定义没有将CodeMirror声明为全局变量。可能是缩小了,但我不会再搜索了
所以我在index.html中添加了带有CDN的脚本,现在它可以工作了
找不到Codemirror。我应该定义一个接口吗?如何在Typescript组件中访问它?目前我无法访问它。这就是我被困住的原因?请发布你的代码,我真的厌倦了人们说他们做了什么,而他们没有,然后抱怨解决方案不起作用,因为他们没有做,只是因为他们不喜欢答案。或者更好的是,用你的问题制造一场闪电战。