在 TypeScript 中使用 @、~、# 等符号作为路径别名的约定是什么

Ete*_*ver 6 typescript eslint monorepo

在最近的一个项目中,tsconfig.json我发现使用符号 的路径别名@

{
  "compilerOptions": {
    "target": "es5",
    ...
    "baseUrl": ".",
    "paths": {
      "@/components/*": ["components/*"],
      "@/pages/*": ["pages/*"],
      "@/styles/*": ["styles/*"],
      ...
    }
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "jest.config.js"],
  "exclude": ["node_modules"]
}


Run Code Online (Sandbox Code Playgroud)

~但在一些网络视频和文章中,我也看到了和等符号的用法#

我的问题是:

  1. 对于文件系统、打字稿模块、资产、静态文件和其他文件类型应使用什么符号,是否有约定?
  2. 如果是这样,是否有 eslint 规则或插件可用于强制使用这些规则进行导入?

在 TypeScript 文档和简单的网络搜索中找不到这个问题的答案。