在针对 es5 的 typescript 中,上面的方法不起作用(因为在这种情况下它不遵循 es 模块系统)。
您可以创建一个文件,该文件将一个一个拉出您正在使用的所有语义用户界面反应模块并重新导出它们。与在您的代码中相比,您只需从帮助文件而不是库本身中引入模块。
像这样:
import Button = require('semantic-ui-react/dist/es/elements/Button');
import Icon = require('semantic-ui-react/dist/es/elements/Icon');
import Image = require('semantic-ui-react/dist/es/elements/Image');
import Input = require('semantic-ui-react/dist/es/elements/Input');
import Label = require('semantic-ui-react/dist/es/elements/Label');
import Form = require('semantic-ui-react/dist/es/collections/Form');
import Menu = require('semantic-ui-react/dist/es/collections/Menu');
import Message = require('semantic-ui-react/dist/es/collections/Message');
import Table = require('semantic-ui-react/dist/es/collections/Table');
import Checkbox = require('semantic-ui-react/dist/es/modules/Checkbox');
import Dropdown = require('semantic-ui-react/dist/es/modules/Dropdown');
import Modal = require('semantic-ui-react/dist/es/modules/Modal');
import Confirm = require('semantic-ui-react/dist/es/addons/Confirm');
import TextArea = require('semantic-ui-react/dist/es/addons/TextArea');
import { DropdownItemProps, CheckboxProps, InputProps,
MenuItemProps, ModalProps, TextAreaProps } from 'semantic-ui-react/index.d';
export { Button, Dropdown, Confirm, Icon, Input, Modal, Label,
Table, Checkbox, TextArea, Form, Menu, Image, Message };
export { DropdownItemProps, CheckboxProps, InputProps, MenuItemProps, ModalProps, TextAreaProps };