Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在Typescript中重写Javascript函数_Angular_Typescript_Codemirror - Fatal编程技术网

Angular 在Typescript中重写Javascript函数

Angular 在Typescript中重写Javascript函数,angular,typescript,codemirror,Angular,Typescript,Codemirror,我使用Angular 5和typescript,并将代码编辑器codemirror包含到我的页面中 我想覆盖一个嵌套的功能:Codemirror.hint.function 在javascript中,它看起来像: Codemirror.hint.function = function(param) = { ... } 如何在typescript中执行此操作?因为它是嵌套的,所以我不能定义一个简单的接口 我想为这个编辑器定义一个自己的自动完成 解决方法:代码镜像特定解决方案:代码:您可以使用此

我使用Angular 5和typescript,并将代码编辑器codemirror包含到我的页面中

我想覆盖一个嵌套的功能:Codemirror.hint.function

在javascript中,它看起来像:

Codemirror.hint.function = function(param) = {
...
}
如何在typescript中执行此操作?因为它是嵌套的,所以我不能定义一个简单的接口

我想为这个编辑器定义一个自己的自动完成

解决方法:代码镜像特定解决方案:代码:

您可以使用此

Object.defineProperty(Codemirror.hint, 'function', {value: () => {/* your override */}});
尽管我非常怀疑对象是否可以有函数,因为它是一个javascript关键字

编辑我不知道为什么或者如何编辑,但是您的blitz中的typescript定义没有将CodeMirror声明为全局变量。可能是缩小了,但我不会再搜索了

所以我在index.html中添加了带有CDN的脚本,现在它可以工作了


找不到Codemirror。我应该定义一个接口吗?如何在Typescript组件中访问它?目前我无法访问它。这就是我被困住的原因?请发布你的代码,我真的厌倦了人们说他们做了什么,而他们没有,然后抱怨解决方案不起作用,因为他们没有做,只是因为他们不喜欢答案。或者更好的是,用你的问题制造一场闪电战。