【发布时间】:2017-08-24 03:25:45
【问题描述】:
在从喷泉 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 -
我理解 {braces} 但不理解“来自 '~”
-
看起来是 Webpack 的东西:stackoverflow.com/q/39535760/215552
标签: javascript reactjs typescript