【发布时间】:2018-01-08 00:47:38
【问题描述】:
我正在编写 vanilla Javascript,但使用 Typescript 编译器的 checkJs 选项在 VSCode 中进行类型检查。我已将 Webpack 设置为加载各种资产类型(CSS、图像等),这对于构建效果很好,但 Code 将这些语句视为错误。例如,在这段代码中
require("bootstrap");
require("bootstrap/dist/css/bootstrap.css");
var img = require("../img/image.png");
第一行很好,但接下来的两行都在require() 的(字符串)参数下显示错误,工具提示“找不到模块(名称)”。
我已经安装了@types/webpack 和@types/webpack-env,修复了resolve() 和resolve.context()。我是否错过了另一个类型包,或者这是我需要在the DT issue tracker 处理的问题?
【问题讨论】:
-
你可以让它工作,但你必须创建一个类型声明文件。没有办法使用 vanilla JS 来表达资产合成模块。
-
您能否提供一个链接来说明如何执行此操作?我不太了解 Typescript,我只是想利用类型检查,但我不想用
//@ts-ignore乱扔代码,所以我试图“正确”修复它
标签: javascript typescript webpack visual-studio-code