在 Visual Studio 2017 的 ASP.Net Core 项目中尝试DayPilot Scheduler.d.ts
,我发现了文件,并认为这就是我获得 IntelliSense 的方式,使用 TypeScript 针对库生成我的 JavaScript。
我没有使用 TypeScript 的经验,所以我所做的可能是不正确的,到目前为止,根据 Visual Studio 的建议,我有一个.ts
如下文件:
import { DayPilot } from "../wwwroot/lib/daypilot-pro/scripts/daypilot-all.min";
var dp = new DayPilot.Scheduler("dp");
dp.scale = "Day";
dp.timeHeaders = [
{ groupBy: "Month", format: "MMM yy" },
{ groupBy: "Day" }
];
tsconfig.json
Visual Studio 在我的项目根目录中创建的默认值
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
这会产生下面的 JavaScript,它在浏览器中不起作用:
未捕获的 ReferenceError:未在 dp.js:2 定义导出
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var daypilot_all_min_1 = require("../wwwroot/lib/daypilot-pro/scripts/daypilot-all.min");
var dp = new daypilot_all_min_1.DayPilot.Scheduler("dp");
dp.scale = "Day";
dp.timeHeaders = [
{ groupBy: "Month", format: "MMM yy" },
{ groupBy: "Day" }
];
dp.allowMultiMove = true;
//# sourceMappingURL=dp.js.map
我尝试.d.ts
使用以下语法引用该文件,但随后我的脚本Cannot find name DayPilot
中出现错误,建议将导入作为潜在的修复。
///<reference path="../wwwroot/lib/daypilot-pro/scripts/daypilot-all.min.d.ts"/>
我做错了什么,我应该如何使用提供的.d.ts
?