在Typescript 2中,如何使用本地定义文件?

在Typescript 2中,如何使用本地定义文件?,typescript,typescript2.0,Typescript,Typescript2.0,我只是想让Typescript 2使用我提供的本地定义文件,用于我通过NPM安装的javascript库 首先,我安装了MockDate: npm i --save-dev mockdate 然后,我尝试通过 import MockDate from 'mockdate' 结果被告知它找不到它。从这里,我创建了本地定义,我声明了模块“mockdate”,我完成了 declare module MockDate { function set(date: Date): void } 在文件

我只是想让Typescript 2使用我提供的本地定义文件,用于我通过NPM安装的javascript库

首先,我安装了MockDate:

npm i --save-dev mockdate
然后,我尝试通过

import MockDate from 'mockdate'
结果被告知它找不到它。从这里,我创建了本地定义,我声明了模块“mockdate”,我完成了

declare module MockDate {
  function set(date: Date): void
}

在文件的顶部,无论我做什么,我都会继续收到(来自atom typescript)的“找不到模块‘mockdate’”。

几乎就在那里!你需要写:

declare module 'mockdate' {
  function set(date: Date): void
}
并确保您的tsconfig已获取此d.ts文件

  • 写一个.d.ts文件
  • 使用三重斜杠指令将.d.ts文件导入到项目中
  • 然后您可以在项目中获取您的类型信息

  • 谢谢,但是我在哪里可以找到关于这个的官方文件呢?这对我来说仍然不起作用,我想我一定错过了很多人们已经知道的关于这个问题的知识,再次感谢。我认为最新版本的vs代码会自动拾取项目文件夹中的所有.d.ts文件。