从Javascript回调中调用Typescript

时间:2017-06-11 22:50:59

标签: javascript angular typescript

我在Angular 2项目中使用Markdown-it。我想创建一个插件来扩展Markdown-it。我有基本的Markdown-it工作,可以添加像这样的javascript插件

PluginSetup(md) {
    console.log('Enter PluginSetup');
    md.inline.ruler.after('emphasis', 'cards', function x(state, silent) {
        return false;
    });
}

我看到控制台消息,一切正常。 现在我希望回调调用一些Typescript。我试过了

export class PlugIns {
   CardSymbols(state, silent) {
      console.log('Enter CardSymbols');
      return false;
   }

   PluginSetup(md) {
       console.log('Enter PluginSetp');
       md.inline.ruler.after('emphasis', 'cards', function x(state, silent) {
           console.log('Enter x');
           return this.CardsSymbols(state, silent);
       });
   }
}

我看到'输入x'控制台消息然后

EXCEPTION:./ArticleDisplayComponent类中的错误ArticleDisplayComponent - 内联模板:0:5导致:对象不支持属性或方法'CardSymbols'

如何通过javascript回调调用Typescript?

分辨

没有任何建议或参考文章更改了错误消息,但我确实有解决方案。

md.inline.ruler.after('emphasis', 'cards', Plugins.prototype.CardSymbols);

感谢所有建议

0 个答案:

没有答案