gpt4 book ai didi

node.js - 如何使用 Intellisense 将 Node 模块导入到 TypeScript 中?

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:12 25 4
gpt4 key购买 nike

我正在尝试将 Node 模块 Q 导入到我的 TypeScript 项目中,并希望让 Intellisense 100% 工作

这可行,但 q 设置为 any,这意味着没有智能感知。我还必须混合使用 Q 和 q,这可能会让人感到困惑。

/// <reference path="Scripts/typings/q/Q.d.ts" />

module example {

// no intellisense on q
var q = require('q');

// we do get intellisense on deferred though
var deferred: Q.Deferred<void> = q.defer();
}

我们不能这样做,因为 Q 是一个模块,因此 :Q 部分会导致错误。

/// <reference path="Scripts/typings/q/Q.d.ts" />

module example {

// BAD: this doesn't work
var q: Q = require('q');
}

文件结构:

Q is in /node_modules/q/
Q.d.ts is in /Scripts/typings/q/Q.d.ts

我使用的是 Visual Studio 2013 SP4 和 TypeScript 1.4

注意:我在堆栈上看到了类似的问题,但这些解决方案不适用于较新版本的 typescript 。

最佳答案

var q: typeof Q = require('q');

或者,您可以将 require 调用移到 module block 之外并使用 `import 代替:

import q = require('q');

关于node.js - 如何使用 Intellisense 将 Node 模块导入到 TypeScript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29709652/

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