【发布时间】:2016-10-29 03:21:24
【问题描述】:
我将一些工作 JavaScript 代码移到 TypeScript npm 模块中以供重用,但我遇到了问题。我对导入语句进行了以下更改以使代码再次运行:
import React, { Component } from "react"
变成(安装了 React TypeScript 类型):
import * as React from 'react';
import { Component } from 'react';
Helmet 有 TypeScript 类型,但有一个问题,所以我将这种格式用于没有类型的库:
import Helmet from "react-helmet"
成为:
const Helmet = require('react-helmet');
然后有时我需要调用默认值:
import TopBarProgressIndicator from "react-topbar-progress-indicator"
变成:
const TopBarProgressIndicator = require('react-topbar-progress-indicator').default;
我是否可以进行任何 TypeScript 配置更改(当前的或计划的),所以这是不必要的,或者是一种更好的方法来做到这一点,因为它既费时又容易出错?我知道 tsconfig 的 allowJs 标志,它似乎处理.js 文件,但我希望它是.ts 文件。我目前正在使用 TypeScript 1.8.10 和 webpack。
【问题讨论】:
标签: typescript webpack