Tag: 打字稿

无法导入用于Typescript类的JavaScript框架

我试图加载SVG.js作为一个模块,以便我可以在外部命名空间模块内的打字稿类中使用它。 我加载了SVG.jstypes定义文件。 原始的SVG.js文件保持为纯JavaScript。 我不知道如何导入SVG.js作为一个模块,所以我可以在我的课堂内使用它。 我已经尝试了一些导入定义,似乎没有工作。 导入JavaScript库以在Typescript类中使用的正确方法是什么? 我试过了: import * as svg from '../../Libraries/svg-2.6.3.js'; 给出错误“…不是一个模块” import svg = require('../../Libraries/svg-2.6.3.js'); 给出错误“… d.ts不是一个模块” import '../../Libraries/svg-2.6.3.js'; 导致名称空间引用以红色下划线,并显示“无法find名称”错误。

如何在VSCode中打开浏览器,就像另一个编辑器选项卡一样

对于一个VSCode扩展,我想在VSCode中打开浏览器不是外部的,其中我可以加载一些URL( https://developers.redhat.com/ ) 我试图find各种选项来实现VScode扩展,我遇到的是与webview的帮助,即'vscode.previewHtml'我们可以传递的HTML内容,将在VSCode编辑器选项卡中呈现,但我有什么url加载。 可以传递给iframe,但是我不能在iframe中打开它 另一个选项是在浏览器中打开它,但它打开外部浏览器。 我需要的是在IDE(VSCode)中打开一个浏览器,体验应该类似于我们为'vscode.previewHtml' 或者像我们在IDE中看到的那样在Eclipse中看到浏览器窗口。 如下所示 请给出意见,build议

tsc生成.d.ts文件给出错误“找不到命名空间”Jimp“

我正在开发一个NPM包,我的一个类是这样的: import { MIME_PNG } from 'jimp'; import { IDimensions } from './spritesheet'; /** * A class for a single sprite. This contains the image * and supporting data and methods */ export class Sprite { image: Jimp.Jimp; dimensions: IDimensions; /** * * @param img a jimp image of the sprite */ constructor (img: Jimp.Jimp) […]

TypeScript中的types问题

我有使用LoopBack和TypeScript的节点JS上的项目。 昨天,我发现这个问题: 控制台警告 我如何解决这个问题?

fs.readFile(string,编码) – TS2345

我试图使用fs.readFile的打字稿fs.readFile … import {readFile} from 'fs'; let str = await readFile('my.file', 'utf8'); 它导致这个错误: TS2345:types'“utf8”'的参数不能分配给'(err:ErrnoException,data:Buffer)=> void' 我正在使用Typescript 2.5.2 ,和@ types / node 8.0.30

VS Code Intellisense适用于Javascript文件,但不适用于TypeScript文件

我已经build立了一个node.js项目,我想使用VS-Code + Typescript。 如果我使用普通的Javascript intellisense工作正常,VS-Code甚至会从caching中加载Typescript定义(例如〜/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts) 。 但在.ts文件中,这根本不起作用。 .js文件(instellisense工作) .ts文件(智能感应不工作) 这两个文件都在同一个文件夹中。 我的tsconfig.json如下所示: { "compilerOptions": { "target": "es6", "module": "commonjs", "sourceMap": true, "watch": true } } 我是否缺lessconfiguration选项?

如何将ES6转换为ES5的第三方库?

我有一个webpack安装程序几乎可以正常工作,但是当我导入一些在ES6中编写的第三方库时,UglifyJS会发出一个错误。 这里是node-postgres一个例子: module.exports = { prepareValue: function prepareValueWrapper (value) { // this ensures that extra arguments do not get passed into prepareValue // by accident, eg: from calling values.map(utils.prepareValue) return prepareValue(value) }, normalizeQueryConfig, postgresMd5PasswordHash, md5 } 这里是它应该在ES5中看起来如何: module.exports = { prepareValue: function prepareValueWrapper (value) { // this ensures that extra arguments do not get passed […]

Angular 4路由奇怪的行为:除非页面刷新,否则不呈现子模块

我一直在寻找解决这个奇怪的行为,没有运气。 在angular度4控制台或JavaScript控制台中没有错误 使用Angular CLI(Angular 4) angular度路由器我变得非常奇怪的行为。 我试图从父AppModule加载一个子路由,它有它自己的模块。 路线在/产品 在/ products模块(products.module.ts):我有3个路由: /产品/概述 /产品/介绍[redirect到/产品] /产品/产品/:产品 产品模块应该有它自己的navbar UNDER在全球AppModule的导航栏,这是在products.component.html组件模板的路由器出口之上。 主要问题:当我加载页面(不使用angular routerLink)到/ products: 两个navbars都可见 LOADED(ex / intro)的页面具有可见的navbar,但子组件(IntroComponent) 不 可见 但是,当我导航到/ products模块路由中的任何其他子路由时,(ex / overview或/ product /:product):它呈现得很好。 所以无论路由在整个页面上加载刷新都是不可见的。 最奇怪的部分:当我在不是/ products(ex / home)的path上加载页面(刷新),然后使用主导航栏导航到/ products时: 导航栏不可见 ????? 子组件(ex / intro组件)是可见的 过去几天,这已经使我陷入了极度的困境。 现在,一些代码: app.module.ts [main AppModule] @NgModule({ declarations: [ AppComponent, HomeComponent, LoginComponent, SignupComponent, NotFoundComponent, LogoutComponent, […]

Npm安装错误types:找不到命令

所以我试图修复我的npm,因为权限错误。 所以我重新安装了它。 现在,当我到达“types”部分,它说types:命令没有find。 我认为这与Angular和TypeScript有关? 谁能帮忙? 我用sudo npm install … Release/obj.target/libsass/src/libsass/src/sass_context.o Release/obj.target/libsass/src/libsass/src/sass_functions.o Release/obj.target/libsass/src/libsass/src/sass_util.o Release/obj.target/libsass/src/libsass/src/sass_values.o Release/obj.target/libsass/src/libsass/src/source_map.o Release/obj.target/libsass/src/libsass/src/subset_map.o Release/obj.target/libsass/src/libsass/src/to_c.o Release/obj.target/libsass/src/libsass/src/to_value.o Release/obj.target/libsass/src/libsass/src/units.o Release/obj.target/libsass/src/libsass/src/utf8_string.o Release/obj.target/libsass/src/libsass/src/util.o Release/obj.target/libsass/src/libsass/src/values.o c++ '-DNODE_GYP_MODULE_NAME=binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/sann/.node-gyp/8.6.0/include/node -I/Users/sann/.node-gyp/8.6.0/src -I/Users/sann/.node-gyp/8.6.0/deps/uv/include -I/Users/sann/.node-gyp/8.6.0/deps/v8/include -I../../nan -I../src/libsass/include -Os -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++0x -stdlib=libc++ -fno-rtti -fno-exceptions -fno-threadsafe-statics -std=c++11 -MMD -MF ./Release/.deps/Release/obj.target/binding/src/binding.odraw -c […]

如何处理Typescript和Promisify / PromisifyAll

我想知道TypeScript开发人员如何处理Promisify和PromisifyAll并丢失所有types和代码提示。 我是否错过了一些明显的东西,这个工具可以帮助我们在这里? 我觉得像'PrmosifyAll @ types / module'必须是一个有人工作的项目。 我希望我失去了一些明显的东西,因为现在打字稿很长时间以来第一次缺乏。