Riotjs(Riot typescript) typescript 클래스의 메서드를 덮어쓸 수 없습니다.

질문:

이상해.내가 뭘 잘못했지?
class Store extends Riot.Observable {
  trigger():void {
   // shouldn't this be completely overwriting the trigger method on riot.observable? 
   console.log("my trigger....");
  }
}

let store = new Store();
store.trigger();
예상 행동: "내 트리거..."콘솔에서.내가 얻은 것은 폭동이 일으킨 원시적인 실현이다.관찰할 수 있는 것은 전달 파라미터가 없어서 오류가 발생했습니다.
만약 내가 store 대상을 찌르면 store.__proto__에서 그 촉발기를 볼 수 있다. 나의 실현은 바로 이렇다.그런데 store 제가 가지고 있는 trigger() 사본이 있어요.
참조https://jsfiddle.net/sidouglas/5spbvpnn/
나는 this with a very basic example를 인용했는데 무슨 일이 일어났는지 모르겠다.

답안

근거sourceriot관측은 원형 계승을 이용하지 않는다.그것들은 혼합기로 일한다.typescript 포장 클래스는 원시적인 riot mixin만 호출합니다.함수를 덮어쓰려면 해당 함수를 인스턴스에 지정해야 합니다.
class Store extends Riot.Observable {
    constructor() {
        this.trigger = function() {
            console.log("My trigger");
        };
    }
}

let store = new Store();
store.trigger();