Javascript 打字稿:我可以用“混合”吗;进口*自;及;要求(*)”;

Javascript 打字稿:我可以用“混合”吗;进口*自;及;要求(*)”;,javascript,node.js,typescript,Javascript,Node.js,Typescript,在TypeScript中混合这些“包含”类型可以吗 import { SomeType, someFunc } from "./MyThings"; 以及: 第一个是带有一两个导出的TypeScript模块。。。第二个是一个名为events的节点模块(我想这也可能是从NPM中拉进来的任何东西) 我可以在一个TypeScript文件中混合使用这两种约定吗?是的,这在TypeScript中是可以接受的 使用import foo=require('foo')时,则必须使用声明模块“foo”声明模块'

在TypeScript中混合这些“包含”类型可以吗

import { SomeType, someFunc } from "./MyThings";
以及:

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


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

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

使用
import foo=require('foo')时,则必须使用
声明模块“foo”
声明模块
'foo'
,通常在
.d.ts
文件中


这通常在
node.d.ts

中介绍,我可以使用import foo=require('foo');如果foo是一个类型脚本文件(foo.ts),其中包含一个“导出默认类foo”?不,我认为在这种情况下您不能。如果我不能使用import foo=require('foo'),我如何将该模块包含在另一个文件中;正确的语法是什么?您可以使用
const foo=require('foo')(或其他声明)你可以,但你不应该。@Bergi-你能解释一下为什么吗?这可能会让人困惑。它会起作用,因为它最终会编译成相同的样式,但您应该以一致性为目标,每个项目(或者至少每个文件)只使用一种样式。
import events = require('events');