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

What's the "right" way of getting DefinitelyTyped typescript definition files in a .net core project?

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

那么有没有一种将打字稿定义放入 mvc 项目的好方法?现在,我要去 github 存储库,并使用网络浏览器手动下载我需要的那些。 更好的方法。

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

如果您没有使用 TypeScript 2.0,您是否使用 Gulp 来编译您的 TS 代码?如果是这样,你可以简单地做:

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

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

如果您使用的是 grunt 而不是 grunt-typings npm 包,我相信您也可以为其他构建运行器找到类似的包。