ES ModulesES2015ECMAScriptTypeScript

为什么在 TS 里不可以 `import React from 'react'`?

Colliot

为什么在 ES6 里可以

import React from 'react'

但是在 TypeScript 里一定要

import * as React from 'react'

而且更神奇的是,这两种看起来应该效果不同,一个是导入 default,一个是导入所有,但实际上的效果却是完全等价的?难道 React 对此做了兼容?


Preview:

Cancel

tsconfig里有

"allowSyntheticDefaultImports": true,  // Allow default imports from modules with no default export. This does not affect code emit, just typechecking.

默认是被注释掉的

Created at 12/17/2018

Home

Babel

Knowledge

Epistemology

Settings