使用Typescript中的react-meteor-data

时间:2016-09-11 01:41:34

标签: javascript meteor reactjs typescript

问题:

如何将反应流星数据与Typescript一起使用?

背景:

我正在开始一个新项目,并希望使用Meteor。

根据我所阅读的内容(link),建议似乎是将React with Meteor用于新项目。太棒了,我还是想学习React。

由于我是一名Java程序员,我真的很想使用Typescript。

但是我对这三种技术遇到了很多麻烦。

具体来说,我如何将反应组件连接到流星容器?

我相信我应该使用反应流星数据,但如果我跑了 typings search meteor add react-meteor-data我一无所获。

我从哪里开始?

特信用:

我真正希望将Todo App with React教程改写为有人用于打字稿。这会让我的生活变得更轻松。任何人?

3 个答案:

答案 0 :(得分:0)

根据我一直在阅读的内容,对于Javascript社区以及Meteor社区而言,这是一个尴尬的时刻。随着Webpack,Typescript,Flow,Angular2,React以及许多其他新工具和技术的引入,现在开始一个Meteor项目是痛苦的(只要您想使用其中一些现代技术)。也许很快就会很容易。

以下是一些非常有用的文章:

  1. State of Meteor (part 1)
  2. State of Meteor (part 2)
  3. 由于所有这一切,我决定现在使用Express。

答案 1 :(得分:0)

目前似乎没有react-meteor-data的类型包,但您可以将此声明放在您的某个.d.ts文件中,我认为这已经足够了:

declare module 'meteor/react-meteor-data' {
  function createContainer(
    getMeteorData: (props?: Object) => Object,
    component: React.ComponentClass<any> | React.StatelessComponent<any>,
  ): React.ComponentClass<any>;
}

答案 2 :(得分:0)

优秀的流星打字项目有很多流星类型可供选择。 react-meteor-data有以下类型: https://github.com/meteor-typings/react-meteor-data

其他类型可在https://github.com/meteor-typings/处获得,包括流路由器。

在我的tsconfig.json中,我添加了:

"types": ["meteor-typings"]

但你可能不需要这样做。