有没有办法让typescript编译器搜索给定目录中的声明文件?类似于C++的INCLUDE_PATH.
我想将我的HTML模板的一部分转换为PDF文件,以便用户可以选择下载它.(例如,他们点击按钮后).
我找到了一个名为jsPDF的库,我如何在Angular2应用程序(RC4)中使用jsPDF?
谢谢
我正在开发一个JavaScript编译器,除其他功能外,它们还将在构建时替换某些函数和变量。
例如以下文件(./src/my-module.js):
defineModule("MyModule", function(exports) {
  return exports;
});
将被复制并转换为(./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;
});
其中一些功能也可能返回结果。在这种情况下,我希望能够在不使用的情况下声明参数的类型和函数的结果require。.d.tsVSCode 是否可以有全局定义?
到目前为止,我所做的就是将函数添加到的全局变量中,eslint以免出错。
我在打字稿方面有点新,让我有点困惑的一件事是类型/接口声明。我正在编写一个当前有几个类和更多类型/接口声明的库。我在大部分代码中都使用了这些类型/接口,最初我会将它们放在一个文件types夹中的单个文件中,然后在需要的地方导入它们,现在我models.d.ts在 types 文件夹中有一个声明 a的单个文件namespace types,在这个命名空间中我导出我在整个代码中使用的所有类型/接口。这种方法可以吗,还是有更好的方法来组织类型和接口定义?
我正在尝试在使用打字稿的本机项目中添加放大身份验证。放大文档“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';`
没有像“@types/aws-amplify-react-native”这样的包可用
所以有人可以帮我解决这个问题吗?
authentication amazon-web-services typescript react-native aws-amplify
我在复习准备的源代码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;
    }
我已经读到文件是TypeScript类型定义。它是什么?为什么需要它?
我有一个 typescript 项目,将来可能想将其发布为 NPM 包。
现在我已经"declaration": true在我的tsconfig.json. 然而,这给我带来了一些问题(这对于这个问题来说并不重要)。
如果我将其设置为false一切都会按照我的意愿进行。
该declaration标志设置为 true 时会生成d.ts文件。然而,根据 
关于 TypeScript 中的“*.d.ts”帖子,我的理解是,只有当您尚未使用 TypeScript 进行编程(即您的项目是 javascript)时,这才有意义,以便您以后可以轻松使用此 javascript打字稿项目中的库,因为你现在有了类型。
true那么,当项目是“纯”打字稿时,为什么有人应该设置此设置呢?我可以安全地将其设置为false吗?
我正在学习 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
这是我的 index.js 文件:
const _ = require('underscore');
console.log(_.contains([1, 2, 3, 4], 2));
现在,当我对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 中)?
在此nodejs代码中,
declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console; 
declare var __filename: string;
declare var __dirname: string;
那...
'declare var'和'var'有什么区别?
当我查看谷歌搜索时,我得到了运行时一词。
Wiki说运行时是计算机程序运行时的一种操作。
但我听不懂。
第1行,“ process”之后再“ NodeJS.Process”之后的“:”是什么意思?
这是否意味着“进程”等于“ NodeJS.Process”?
还是第4行,在“ __filename”之后然后是“ string”之后,“:”是什么意思?
这是否意味着“ __filename”等于“ string”?
谢谢。
typescript ×8
javascript ×4
node.js ×2
npm ×2
angular ×1
aws-amplify ×1
jspdf ×1
pdf ×1
react-native ×1
typing ×1