我读了这个问题,但没有得到承诺与打字稿的工作。 希望我们能做出明确的指导。 这是一个服务器/节点项目。 我实际上使用最新的iojs,但是将ES5作为输出。 $ tsd query es6-promise –action install –save $ npm install –save es6-promise // typescript code: /// <reference path="../../typings/es6-promise/es6-promise.d.ts"/> var Promise = require("es6-promise").Promise; require('es6-promise').polyfill(); function test():Promise { var p:Promise = new Promise(); return p; } 这是给错误: Cannot find name 'Promise'. //或者: var p = new Promise<string>((resolve, reject) => { resolve('a string'); }); […]
为了学习Angular 2,我正在尝试他们的教程。 我得到这样的错误: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero exit code. 我在这里经历了不同的问题和答案,但是找不到什么是“未处理的承诺拒绝”。 任何人都可以简单地解释我是什么,也是什么Error: spawn cmd ENOENT是什么时候出现,我必须检查以摆脱这个警告?
我还不熟悉ECMAScript 6。 我刚刚克隆了React Starter Kit回购,它使用ES6作为应用程序代码。 我惊讶地看到,linter被configuration为禁止use strict指令的出现,我认为这是在ES6之前的JavaScript中推荐的。 那么有什么意义呢?
我很难尝试导入lodash模块。 我已经使用npm + gulp设置了我的项目,并保持击中相同的墙。 我已经尝试了常规的lodash,但也喜欢。 lodash npm包:(在包根文件夹中有一个index.js文件) import * as _ from 'lodash'; 结果是: error TS2307: Cannot find module 'lodash'. lodash-es npm软件包:(在lodash.js中有一个默认的导出文件,我是软件包的根文件夹) import * as _ from 'lodash-es/lodash'; 结果是: error TS2307: Cannot find module 'lodash-es'. gulp任务和webstorm都报告同样的问题。 有趣的是,这个返回没有错误: import 'lodash-es/lodash'; …但是当然没有“_”… 我的tsconfig.json文件: { "compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": […]