TypeScript:我可以混合使用“import * from”和“require(*)”吗

Sch*_*iss 7 javascript node.js typescript

在 TypeScript 中混合这些“包含”类型是否可以?

import { SomeType, someFunc } from "./MyThings";
Run Code Online (Sandbox Code Playgroud)

和:

import events = require('events');
Run Code Online (Sandbox Code Playgroud)

第一个是带有一两个导出的 TypeScript 模块......第二个只是一个名为 events 的节点模块(我想这也可能是从 NPM 中提取的任何东西)。

我可以在一个 TypeScript 文件中混合这两种约定吗?

Jam*_*ger 5

是的,这在 TypeScript 中是可以接受的。

使用 时,您必须使用声明import foo = require('foo');模块,通常在文件中。'foo'declare module 'foo'.d.ts

这通常包含在node.d.ts.