# TypeScript 中的通配符声明

1 min read
Table of Contents

一些模块允许导入非 JavaScript 的内容,它们通常使用前缀或后缀来表示。通用符模块声明可用于涵盖这些情况。

官方例子

declare module '*!text' {
const content: string
export default content
}
declare module '*!json' {
const value: any
export default value
}

实际应用中

在实际项目中,也会遇到这种情况。以下是一个 png 解决方案的示例:

  1. 创建声明文件

    首先创建一个声明文件 *.d.ts,如:types/index.d.ts

  2. 编辑内容如下

    declare module '*.png' {
    const value: string
    export default value
    }
  3. 修改 tsconfig.json

    {
    "include": ["types/**/*.d.ts"]
    }

参考说明


More Posts

# Windows 下 git-bash 安装 zsh

3 min read

在习惯使用了 oh-my-zsh 的 git 插件之后,切换到 Windows 下的 git-bash 使用时,会经常敲出 gst,gcam 等快捷缩写命令,从而引起 git-bash 报错,提示命令不存在,很不方便。

# Tmux

5 min read

在终端经常会遇到需要开启多窗口的需求,发现已经有成熟解决方案了 - Tmux。