【问题标题】:Importing text asset into typescript with VS Code使用 VS Code 将文本资源导入打字稿
【发布时间】:2019-03-26 05:02:18
【问题描述】:

我正在尝试让 typescript 和 VS Code 可以导入文本资产。我已经让编译器/捆绑器完全正常工作,但是打字稿在输入导入时表现得很奇怪。

src/index.ts

import shaderSrc from './shader.glsl'

src/index.d.ts

declare module '*.glsl' {
  const value: string
  export default value
}

如果我只打开 src/index.ts,那么我会在 import 行收到此错误。

Cannot find module './shader.glsl'.

然而,奇怪的是,如果我也在标签页中打开src/index.d.ts,错误就会消失,所有类型看起来都是正确的。

我是否需要做一些特别的事情才能让 typescript 看到src/index.d.ts

【问题讨论】:

标签: typescript import visual-studio-code


【解决方案1】:

将您的 src/index.d.ts 文件重命名为其他名称。当src/index.ts 存在时,TypeScript 通常会忽略src/index.d.ts,因为它假定src/index.d.ts 可能是从src/index.ts 生成的,而src/index.ts 更有可能是最新的。打开 src/index.d.ts 可能是暂时强制 TypeScript 语言服务加载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 2016-04-09
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2023-02-09
    相关资源
    最近更新 更多