在.net核心项目中获取DefinitelyTyped打字稿定义文件的"正确"方法是什么?

rec*_*ive 6 typescript definitelytyped visual-studio-2015 asp.net-core

在asp.net for .net框架下,我曾经使用nuget导入typescript类型定义第三方库.(*.d.ts)这些包来自DefinitelyTyped.我理解在.net核心的新世界中,nuget不再用于非.NET程序集.

那么有什么方法可以将打字稿定义纳入mvc项目吗?现在,我要去github仓库,并使用网络浏览器手动下载我需要的那些.有有是一个更好的办法.

小智 1

您使用的是 TypeScript 2.0 吗?如果是这样,请尝试按照此处的说明进行操作:http://www.typescriptlang.org/docs/handbook/declaration-files/consumation.html。基本上,您可以使用这些类型安装“特殊”npm 软件包。

如果您没有使用 TypeScript 2.0,您是否使用 Gulp 来编译 TS 代码?如果是这样,您可以简单地执行以下操作:

var typings = require("gulp-typings");
gulp.task("typings", function ()
{
    return gulp.src("./typings.json")
        .pipe(typings());
});
Run Code Online (Sandbox Code Playgroud)

这会将您在 Typings.json 文件中指定的所有类型放入 /typings 文件夹中。

如果您使用 grunt,那么有一个 grunt-typings npm 包,我相信您也可以为其他构建运行程序找到类似的包。