从 fountain-webapp 的 TypeScript MVC 示例(http://fountainjs.io/) 中获取的 App.tsx 文件中,导入语句包含以下代码行:
import {IDispatch} from '~react-redux~redux';
Visual Studio 2017在此行下面加下划线(“无法找到模块”),但在浏览器中它确实有效。 我以前从未见过这种语法,也不知道它试图做什么?
这里有一个提到它的开放票证:https://github.com/FountainJS/generator-fountain-react/issues/70
es6
解构。你的包将导出一个名为IDispatch
的函数,以及其他内容。这意味着你只需要从包中包含 IDispatch,而不需要其他任何东西。这是一个简写,相当于你写了import Redux from '~react-redux~redux'
,然后使用IDispatch
作为Redux.IDispatch
。你可能会看到有人写import React from 'react'
,然后使用...extends React.Component
。然而,解构import React, { Component } from 'react'
意味着你可以使用...extends Component
。 - Dan