如何在打字稿中使用添加的打字

Aks*_*hot 6 typescript typescript-typings

我正在尝试学习Typescript,并在教程之后设置了一个基本的打字稿结构.

我现在需要为项目添加打字.所以我环顾四周,找到了打字.然后我添加了JQuery,LodashD3使用打字.我的项目结构如下所示:

??? dist
?   ??? chart.js
?   ??? greet.js
?   ??? main.js
??? gulpfile.js
??? package.json
??? src
?   ??? ts
?       ??? chart.ts
?       ??? greet.ts
?       ??? main.ts
??? tsconfig.json
??? typings
?   ??? globals
?   ?   ??? jquery
?   ?       ??? index.d.ts
?   ?       ??? typings.json
?   ??? index.d.ts
?   ??? modules
?       ??? d3
?       ?   ??? index.d.ts
?       ?   ??? typings.json
?       ??? lodash
?           ??? index.d.ts
?           ??? typings.json
??? typings.json
Run Code Online (Sandbox Code Playgroud)

这是我的tsconfig.json档案:

{
    "files": [
        "src/ts/*.ts"
    ],
    "compilerOptions": {
        "noImplicitAny": true,
        "target": "es5"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在我的*.d.ts文件中添加typings目录中的main.ts文件并开始使用jQuery $或D3 d3

我注意到index.d.ts文件typings看起来像这样:

/// <reference path="globals/jquery/index.d.ts" />
/// <reference path="modules/d3/index.d.ts" />
/// <reference path="modules/lodash/index.d.ts" />
Run Code Online (Sandbox Code Playgroud)

所以我的猜测是,我只需要在我的main.ts文件或文件中的某处添加此tsconfig.json文件(而不是手动添加每个.d.ts文件).我对吗?谢谢.

Rat*_*ica 6

TypeScript 2建议使用npm作为类型.请参阅声明文件的未来.

您应该需要的是:

npm install --save @types/lodash @types/d3 @types/jquery
Run Code Online (Sandbox Code Playgroud)

并且很高兴去.