javascript - 如何在 Typescript 中将 import 语句与 import all 语句结合起来?
问题描述
我有以下import
使用 Typescript 的语句:
import * as React from 'react';
import { MouseEvent } from 'react'
打字稿抱怨我应该结合这些多个进口。我尝试了以下方法,但是MouseEvent
导入的不同:
import MouseEvent, * as React from 'react'
在此组合导入语句中, 与MouseEvent
通过 导入的不同import { MouseEvent } from 'react'
。
出于某种原因,Typescript 承认MouseEvent
inimport { MouseEvent } from 'react'
接受类型泛型,但MouseEvent
inimport MouseEvent, * as React from 'react'
不接受。
如何组合导入语句,同时仍保留MouseEvent
which 具有泛型?
解决方案
TypeScript 不能抱怨这些 import 语句,因为它们是正确的。可以抱怨它们并导致错误的是 TSLint。
没有办法将它们缩短为一行。一种常见的方法是使用 React 还提供的默认导出:
import React, { MouseEvent } from 'react'
一个缺点是包完全导入到包中,不能使用摇树。
一个安全的方法是:
import * as React from 'react';
import { MouseEvent } from 'react'
如果这导致 TSLint 错误,则需要禁用相应的规则。
推荐阅读
- ssh - ssh 端口转发 v stunnel
- python - 我想获得与特定流派相关的所有动漫,
- azure - 如何以正确的方式在 Microsoft Azure 中创建 Onedrive 应用程序?
- vue.js - 如何使用 Vue 为这个包创建一个实例?
- java - 如何在 Android Studio 中的地图上查找附近地点 附近地点
- c# - ElasticSearch (NEST) 查询以排除特定术语结果
- android - 如何让我的应用程序的所有构建变体可用于 gradle 任务?
- python - 如何比较 Pandas 中的两列?
- java - 如何在 Eclipse IDE 版本 2020-09 中执行 Hibernate 逆向工程
- python-3.x - 语音识别离线