Typescript 关于 reflect-metadata 的使用疑惑


  • 最近在断断续续学习 Typescript,在某教程下学习到一个地方,遇到一些困惑,希望大佬能够解答。🙏

    复现步骤

    1. npm i reflecr-metadata 在项目下安装这个依赖
    2. 在需要使用语法的文件中引用它:
    import 'reflect-metadata'
    
    @Relfect.metadata('name', 'A')
    class A {
        public hello (): string {
            return 'hello world'
        }
    }
    
    1. 这时 @Reflect.metadata会提示错误:
      65fc4c10-f08a-444b-98a9-122ca60d49dd-image.png

    2. 不过我在同目录下的其他.ts文件下引用这个包,则不会飘红:
      32535e20-471d-47e4-93ea-b8807dcaf17d-image.png

    有大佬能够解答一下这是为什么么?