类实现接口,但是成员变量方法的参数没有类型?

时间:2019-04-03 06:51:26

标签: typescript

所以让我们看一下我的代码。描述不是很好。

这是界面:

interface IModel<T = any> {
  effects: {
    [key: string]: (getState: () => T) => void;
  };
}

interface IState {
  name: string;
  age: number;
}

这是错误的,但我不知道为什么:


class Model implements IModel<IState> {
  effects = {
    getName: (getState) => {
      const { /** Here, Ts has no smart tips */ } = getState();
    }
  };
}

需要我添加类型,只需提示即可:


class Model implements IModel<IState> {
  effects = {
    getName: (getState: () => IState) => { // add type
      const { /** Yes, have 'name' and 'age' */ } = getState();
    }
  };
}

但是,我认为后一种方法有点冗长。

1 个答案:

答案 0 :(得分:0)

很遗憾,您不能这样做。检查https://github.com/Microsoft/TypeScript/issues/1373以获得更新。

相关问题