【问题标题】:Typescript error when building nodeJs构建nodeJs时出现打字稿错误
【发布时间】:2015-05-18 07:23:51
【问题描述】:

我实际上是在尝试使用 nodejs 和 typescript 开发应用程序,但在 tsc 编译时遇到了问题。

运行代码时出现此错误(似乎无法加载外部模块):

[09:20:29] Compiling TypeScript files using tsc version 1.5.0
[09:20:30] Compiling TypeScript files using tsc version 1.5.0
[09:20:30] [tsc] > F:/SkeletonProject/typings/node/node.d.ts(198,26): error TS2304: Cannot find name 'DataView'.
[09:20:30] [tsc] > F:/SkeletonProject/typings/node/node.d.ts(212,21): error TS2304: Cannot find name 'Map'.
[09:20:30] [tsc] > F:/SkeletonProject/typings/node/node.d.ts(221,21): error TS2304: Cannot find name 'Set'.
[09:20:30] [tsc] > F:/SkeletonProject/typings/node/node.d.ts(231,25): error TS2304: Cannot find name 'WeakMap'.

这是我的 gulpfile :

var gulp = require('gulp');
var typescript = require('gulp-tsc');

gulp.task('boot', ['compileBoot'], function () {
    return gulp.src(['./app/src/**/*.ts'])
        .pipe(typescript())
        .pipe(gulp.dest('./app/dist/'))
});

gulp.task('compileBoot', ['compileApp'], function () {
    return gulp.src(['./boot/**/*.ts'])
        .pipe(typescript())
        .pipe(gulp.dest('./boot'))
});


gulp.task('compileApp', function () {
    return gulp.src(['./app/src/**/*.ts'])
        .pipe(typescript())
        .pipe(gulp.dest('./app/dist/'))
});


gulp.start('boot');

这是不想编译并抛出异常的代码:

/// <reference path="../typings/glob/glob.d.ts" />
import glob = require('glob');
console.log("zfazf");

这段代码有什么问题?

感谢提前

【问题讨论】:

    标签: javascript node.js typescript


    【解决方案1】:

    这段代码有什么问题

    什么都没有。您需要手动从 beta 分支获取定义文件node.d.ts,直到它发布:https://github.com/borisyankov/DefinitelyTyped/issues/4249

    【讨论】:

    • 感谢您的帮助,实际上正在调查问题以解决我的问题
    • 看来我已经使用了最新版本的 node.d.ts(从 1.5 alpha 开始)并且它没有任何改变:-/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多