gpt4 book ai didi

typescript - gulp-typescript 和 typescript 的新@types 打字?

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:08 25 4
gpt4 key购买 nike

我已经安装了 @types/jasmine 作为 devDependency。

我编译 typescript 的 gulp 任务是这样的:

gulp.task('compile:tests', ['compile:typescript', 'clean:tests'], function () {
var project = ts.createProject('tsconfig.json', { typescript: typescript });

var tsResult = gulp.src(['spec/**/*spec.ts'])
.pipe(ts(project));

return tsResult.js
.pipe(gulp.dest('spec/'));
});

和我的 tsconfig.json

{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}

但这会导致错误:

spec\linter.spec.ts(7,1): error TS2304: Cannot find name 'describe'.
spec\linter.spec.ts(8,3): error TS2304: Cannot find name 'it'.
spec\linter.spec.ts(17,5): error TS2304: Cannot find name 'expect'.
spec\linter.spec.ts(20,3): error TS2304: Cannot find name 'it'.

我怎样才能让 typescript(当被 gulp-typescript 使用时)识别 @types/... 打字?

最佳答案

更新:最新版本修复了这个问题:安装

npm install gulp-typescript@3

pre gulp-typescript@3:到目前为止,我的工作是手动包含所有@types 类型,如下所示:

gulp.src(['spec/**/*spec.ts', "./node_modules/@types/**/*.d.ts"])

如果你有不同版本的打字(这里看着你 @types/node@x)那么你可以跳过它们以避免重复:

gulp.src([
paths.source + '**/*.ts',
"node_modules/@types/**/index.d.ts",
"!node_modules/@types/**/node_modules/**/index.d.ts"])

关于typescript - gulp-typescript 和 typescript 的新@types 打字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com