作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下import
使用 Typescript 的语句:
import * as React from 'react';
import { MouseEvent } from 'react'
Typescript 提示我应该合并这些多个导入。我尝试过以下操作,但是 MouseEvent
导入是不同的:
import MouseEvent, * as React from 'react'
在此组合导入语句中,MouseEvent
与import { MouseEvent } from 'react'
导入的不一样。
出于某种原因,Typescript 识别出 MouseEvent
在import { MouseEvent } from 'react'
接受类型泛型,但 MouseEvent
在import MouseEvent, * as React from 'react'
没有。
如何组合导入语句,同时仍保留 MouseEvent
哪个有泛型?
最佳答案
TypeScript 无法提示这些导入语句,因为它们是正确的。 TSLint 可以提示它们并导致错误。
没有办法将它们缩短为一行。一种常见的方法是使用 React 也提供的默认导出:
import React, { MouseEvent } from 'react'
缺点是该包被完全导入到 bundle 中,并且无法使用树摇动。
执行此操作的安全方法是:
import * as React from 'react';
import { MouseEvent } from 'react'
如果这导致 TSLint 错误,则需要禁用相应的规则。
关于javascript - 如何在 Typescript 中将 import 语句与 import all 语句结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227636/
我是一名优秀的程序员,十分优秀!