相关疑难解决方法(0)

typescript .d.ts文件的搜索路径

有没有办法让typescript编译器搜索给定目录中的声明文件?类似于C++的INCLUDE_PATH.

typescript

20
推荐指数
1
解决办法
2万
查看次数

使用angular2/typescript从html生成PDF文件

我想将我的HTML模板的一部分转换为PDF文件,以便用户可以选择下载它.(例如,他们点击按钮后).

我找到了一个名为jsPDF的库,我如何在Angular2应用程序(RC4)中使用jsPDF?

谢谢

pdf jspdf typescript angular

12
推荐指数
2
解决办法
4万
查看次数

在vscode JavaScript中设置全局声明

我正在开发一个JavaScript编译器,除其他功能外,它们还将在构建时替换某些函数和变量。

例如以下文件(./src/my-module.js):

defineModule("MyModule", function(exports) {
  return exports;
});
Run Code Online (Sandbox Code Playgroud)

将被复制并转换为(./build/my-module.js):

(function(global, factory) {
  "use strict";
  if (typeof exports !== "undefined" && typeof module !== "undefined") module.exports.MyModule = factory(exports.MyModule || {});
  else factory(global.MyModule = {});
})(this, function(exports) {
  return exports;
});
Run Code Online (Sandbox Code Playgroud)

其中一些功能也可能返回结果。在这种情况下,我希望能够在不使用的情况下声明参数的类型和函数的结果require.d.tsVSCode 是否可以有全局定义?

到目前为止,我所做的就是将函数添加到的全局变量中,eslint以免出错。

javascript visual-studio-code typescript-typings

11
推荐指数
2
解决办法
449
查看次数

如何在打字稿中组织我的类型/接口声明?

我在打字稿方面有点新,让我有点困惑的一件事是类型/接口声明。我正在编写一个当前有几个类和更多类型/接口声明的库。我在大部分代码中都使用了这些类型/接口,最初我会将它们放在一个文件types夹中的单个文件中,然后在需要的地方导入它们,现在我models.d.ts在 types 文件夹中有一个声明 a的单个文件namespace types,在这个命名空间中我导出我在整个代码中使用的所有类型/接口。这种方法可以吗,还是有更好的方法来组织类型和接口定义?

typescript typescript-typings

5
推荐指数
1
解决办法
3978
查看次数

如何在带有 Typescript 项目的 React Native 中使用 AWS Amplify?

我正在尝试在使用打字稿的本机项目中添加放大身份验证。放大文档“aws-amplify-react-native”中给出了一个包,它用作中间件来验证我们的应用程序。但是这个包只在基于 javascript 的项目中被支持。对于打字稿,它显示了一个错误,如

Could not find a declaration file for module 'aws-amplify-react-native'.
Try `npm install @types/aws-amplify-react-native` if it exists or add a new declaration (.d.ts) file containing `declare module 'aws-amplify-react-native';`
Run Code Online (Sandbox Code Playgroud)

没有像“@types/aws-amplify-react-native”这样包可用

所以有人可以帮我解决这个问题吗?

authentication amazon-web-services typescript react-native aws-amplify

5
推荐指数
2
解决办法
3049
查看次数

什么是.d.ts文件,以及为什么需要它

我在复习准备的源代码angular-ui-router,并在那里的是angular-ui-router.d.ts内部文件API包含以下内容的文件夹:

declare module ng.ui {

    interface IState {
        name?: string;
        template?: string;
        templateUrl?: any; // string || () => string
        templateProvider?: any; // () => string || IPromise<string>
    }

    interface ITypedState<T> extends IState {
        data?: T;
    }
Run Code Online (Sandbox Code Playgroud)

我已经读到文件是TypeScript类型定义。它是什么?为什么需要它?

javascript typescript

4
推荐指数
1
解决办法
5334
查看次数

在打字稿项目中将编译器选项“声明”设置为 true 是否有任何充分的理由

我有一个 typescript 项目,将来可能想将其发布为 NPM 包。

现在我已经"declaration": true在我的tsconfig.json. 然而,这给我带来了一些问题(这对于这个问题来说并不重要)。

如果我将其设置为false一切都会按照我的意愿进行。

declaration标志设置为 true 时会生成d.ts文件。然而,根据 关于 TypeScript 中的“*.d.ts”帖子,我的理解是,只有当您尚未使用 TypeScript 进行编程(即您的项目是 javascript)时,这才有意义,以便您以后可以轻松使用此 javascript打字稿项目中的库,因为你现在有了类型。

true那么,当项目是“纯”打字稿时,为什么有人应该设置此设置呢?我可以安全地将其设置为false吗?

typing npm typescript

3
推荐指数
1
解决办法
615
查看次数

*.d.ts 文件从何而来?

我正在学习 node.js 并使用 Visual Studio Code。在我的项目中,我安装了 underscore.js。所以我的 node_modules 文件夹看起来像这样:

node_modules/
??? underscore
    ??? LICENSE
    ??? package.json
    ??? README.md
    ??? underscore.js
    ??? underscore-min.js
    ??? underscore-min.js.map
Run Code Online (Sandbox Code Playgroud)

这是我的 index.js 文件:

const _ = require('underscore');
console.log(_.contains([1, 2, 3, 4], 2));
Run Code Online (Sandbox Code Playgroud)

现在,当我对containsindex.js 中的函数执行 Ctrl+Click 时,它在 Visual Studio Code 中的意思是“转到定义”,它不会显示包含在 .js 中的函数node_modules/underscore.js。相反,它打开文件/home/user/.cache/typescript/2.9/node_modules/@types/underscore/index.d.ts

这是一个打字稿文件,而不是 javascript,我不明白它来自哪里?我不认为它是从 javascript 文件自动生成的,因为 js 文件中不存在注释。我执行的时候有没有下载到我的电脑上npm install underscore?是否可以转到 js 文件中的函数定义而不是这个(在 VSCode 中)?

javascript node.js npm typescript visual-studio-code

2
推荐指数
1
解决办法
445
查看次数

Node.js中的声明var是什么?

在此nodejs代码中,

declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console; 
declare var __filename: string;
declare var __dirname: string;
Run Code Online (Sandbox Code Playgroud)

那...

'declare var'和'var'有什么区别?

当我查看谷歌搜索时,我得到了运行时一词。

Wiki说运行时是计算机程序运行时的一种操作。

但我听不懂。

第1行,“ process”之后再“ NodeJS.Process”之后的“:”是什么意思?

这是否意味着“进程”等于“ NodeJS.Process”?

还是第4行,在“ __filename”之后然后是“ string”之后,“:”是什么意思?

这是否意味着“ __filename”等于“ string”?

谢谢。

javascript node.js typescript

1
推荐指数
1
解决办法
2175
查看次数