繁体   English   中英

我可以缩小在TypeScript中使用require导入的模块的类型吗?

[英]Can I narrow the type of module imported using require in TypeScript?

使用VS Code中的TypeScript 2.7.1语言服务,我可以得到有关导入到JavaScript文件中的模块的提示,如下所示:

const aModule = require('./aModule')

但是,从模块进行的类型推断包括泛型[x: string]: any;

这意味着我可以自动完成从模块的有效导出,但是如果使用以下命令则不会收到警告:

aModule.something_that_doesnt_exist()

有没有一种方法可以指定对象是不可扩展的?

试试这个语法:

import * as aModule from './aModule';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM