簡體   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