代码之家  ›  专栏  ›  技术社区  ›  Alex Wayne

使用vs代码将文本资源导入到typescript中

  •  1
  • Alex Wayne  · 技术社区  · 6 年前

    我正在尝试让typescript和vs代码可以导入文本资源。我已经让编译器/bundler完全正常工作了,但是typescript在输入导入时表现得很奇怪。

    SRC/DIXX.TS

    import shaderSrc from './shader.glsl'
    

    SRC/DIXX.D.TS

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

    如果我只打开 src/index.ts 然后我在 import 线。

    Cannot find module './shader.glsl'.
    

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

    我需要做些特别的事情让打字稿看吗 SRC/DIXX.D.TS ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Matt McCutchen    6 年前

    重命名你的名字 src/index.d.ts 把文件归档。什么时候? src/index.ts 存在,typescript通常忽略 SRC/DIXX.D.TS 因为它假设 SRC/DIXX.D.TS 可能是从 SRC/DIXX.TS SRC/DIXX.TS 更可能是最新的。开口 SRC/DIXX.D.TS 可能是临时强制typescript语言服务加载它。