Typescript Chartjs类型脚本定义文件的代码

我正在一个小的typescript项目中使用Chartjs。我想把必要的代码放在一个定义文件中,这样Typescipt就可以允许这一行了 我没有取得任何进展。明确键入的chartjs文件中没有任何内容。抱歉,chartjs文件夹不包含此chartjs定义。我已报告,不久将删除它 目前看来这是可行的 declare module cjs { interface IChart { new (context:any):ChartObject; } interface ChartObject {

Typescript “导出类型脚本函数”;缺少呼叫签名“;

我在“main.ts”中有一个typescript外部模块,它只导出一个函数,编写方式如下: // ... import O = require('./Options'); "use strict"; function listenRestRoutes(expressApp: any, options?: O.IOptions) { // ... } module.exports = listenRestRoutes; 这本汇编得很好。 我还有另一个文件,其中导入了这个模块: //

Typescript 如何解决编译错误

将js文件转换为ts文件后,出现以下编译错误: Type '() => Promise<{}>' is not assignable to type 'Promise<{}>'. Property 'fin' is missing in type '() => Promise<{}>'. 这个错误消息是什么意思?我应该做些什么来解决这个问题 这段代码来自DurandalJS的一部分 代码是有效的。如果我把它注释掉,它就会破坏应用程序。我不知道

Typescript 更改Visual Studio 2015';s的黑暗主题';s字体颜色方案

如果您使用的是Visual Studio 2015+深色主题+TypeScript,您可能会注意到类的属性以黑色字体呈现。深灰色背景上的黑色字体几乎无法阅读。以下是一个屏幕截图: 看起来标识符也会以黑色字体呈现 我已经在工具->选项->字体和颜色下找到了一种方法来改变这一点,但没有任何运气 还有人在用这个组合吗? 什么是使.ts文件更具可读性的暗主题的最佳解决方案?我是否需要破解任何主题文件(目前还不知道如何做到这一点) 谢谢, Jayson不幸的是(IMO)VS2015确实改变了很多语法颜色

Typescript 未从节点_模块加载npm本地安装的依赖项

我有一个npm模块“sampleApp”,它依赖于我的另一个npm模块“mycommon” 我使用npmpack命令为“mycommon”模块创建了一个tar球,并使用 “npm安装.././mycommon-1.0.0.tar.gz”。已验证samlpleApp的节点_模块现在正确包含mycommon文件夹及其子目录 现在,当我启动sampleApp时,“mycommon/mycomponent/comp.js”无法加载。 我的其他angular2导入正在从“node_模块”正确加载,但是本地

将TypeScript定义文件转换为Kotlin

当前是否可以将d.ts文件转换为Kotlin?我已经找到了一个,但我不确定该项目是否已被删除,或者是否在某种测试状态下可用。(除了未记录之外)似乎使用了过时的编译器,使用了KotlinJS功能(?),感觉比使用一个文件并输出另一个文件的简单转换器要复杂一些。您链接到的项目是目前可用的最好的东西。我们计划在Kotlin 1.0发布后恢复转换器的工作,并使其达到生产质量(包括支持、文档等)。据我所知,Kotlin(Kotlin->js编译器)被推迟,以支持Kotlin语言本身的稳定发布。这可能是一个

Typescript 角度2和模板:第6行第24列未终止的字符串文字

在下面的代码中,由于某种原因,当我在模板后输入新行时,它会给我一个错误。我的所有标记必须在一行中。。。等等。-当我在模板:后按enter键时,enter键会给我一个错误 第6行第24列的未终止字符串文字。TS错误属性 应在第7行第10列指定错误,应在第7行指定 应为第25列错误类型。第7行第27列错误未终止 正则表达式literal.at第7行第28列TS错误','expected.at 第8行第1列 从'angular2/core'导入{Component}; @组成部分({ 选择器:“pon

Typescript 网页包ts加载程序:更改tsconfig文件名

我有两个tsconfig,一个用于开发构建,一个用于产品构建。 我选择带有-p标志的tsconfig: tsc-p dev.tsconfig.json Ts loader正在查找tsconfig.json文件。如何使用ts加载程序指定另一个文件名 module.exports = { entry : __dirname + "/src/app/main.ts", output : { path : __dirname + "/dist", file

Typescript 未定义的数字(从字符串转换)通过空检查

我有一个相当简单的情况,让我感到困惑。我正在向一个expresshttpget函数传递一个参数。它在查询中使用,所以我要确保它是一个数字(因此我不需要SQL注入) 由于客户端数据结构的原因,我将这些数字转换为字符串。所以我不小心传递了一个字符串而不是一个数字。它导致我的应用程序通过,因为invoiceId计算为undefined,查询失败 为了防止出现这种情况,我添加了一个空检查。下面是一个工作示例(有一些混乱,因此将字符串转换为数字不会出现编译错误): (注意,发现该值是作为字符串值“unde

狼吞虎咽+;browserify&x2B;typescript-应为类型

我无法运行此脚本。每次它向我抛出一个错误: ->%gulp使用gulpfile~/wwwdata/projects/site/gulpfile.js[22:18:57]开始编译js[22:18:57] “编译js” events.js:141 投掷者;//未处理的“错误”事件 ^TS1110:app/Resources/src/tsc/Material.ts(22,19):TS1110:预期类型 第22行是这样的: private _xhr: null | JQueryXHR; 如果我把它改成

Typescript 当我传递方法引用时,使TS发出警告

当我将一个函数引用作为参数传递给另一个函数,然后在某处调用它时,它会丢失“this”。为了防止它,我必须将该方法转换为arrow函数。以下是我的意思的说明: class Meeseeks{ private line="I'm mister Meeseeks"; lookAtMe(){ console.log(this.line+', look at me!'); } } // somewhere else: let mr = new Meeseeks(); mr.lookAtMe();/

TypeScript:以天为单位获取两个日期之间的差异

我需要在几天内得到两个日期的差值 到目前为止,我已经能够得到两个日期之间的差异,但不是在几天内: date1.getTime() - date2.getTime(); 有什么想法吗?我认为最短的路线是: var diff = Math.abs(date1.getTime() - date2.getTime()); var diffDays = Math.ceil(diff / (1000 * 3600 * 24)); var diff = date1.valueOf() - date2.v

如何使用TypeScript编译器API获取导入文件的所有源代码?

我正在尝试使用ts API解析TypeScript程序的AST。我在创建程序和获取AST方面没有问题,但奇怪的是,并不是所有导入的模块都可以访问 考虑到以下文件结构,a.tsx是我的入口点: . ├── a.tsx ├── b │   └── index.tsx └── c.tsx 如果导入具有完整文件名(扩展名除外)的模块,它将正常工作: import { c } from './c'; // or import { b } from './b/index'; 但是在bmodule的情况下

TypeScript:高阶函数丢弃传入函数的类型信息

对于高阶函数,TypeScript似乎会丢弃有关传入函数的类型信息。例如,以下情况不会引发错误: function func (f) { return f(1, 1); } function concat (n: string, m: string) { return n + m; } func(concat) error TS2349: Cannot invoke an expression whose type lacks a call signature. Type

Typescript 类型脚本、接口、类型、多个可选属性、以其他属性为条件的属性

如果属性updatedBy存在,我需要一个需要属性updatedAt的接口或类型(反之亦然);但是,这两个属性都不允许设置 接口基线{ id:字符串 createdAt:string createdBy:string } 界面更新{ updatedAt:string 更新者:string } 接口UpdatedRow扩展了基线,更新了{} 类型行=基线行|更新行 基于上述情况,我预计以下情况会导致typescript编译器抛出错误,因为存在updatedAt,但不存在updatedBy con

不带泛型的关联参数类型和返回类型(TypeScript)

假设我有6个接口 A1、A2 B1,B2 C1,C2 我想写一个函数,它取A1,B1和C1中的一个;返回A2、B2和C2中的一个,以保持关系。(A1=>A2,B1=>B2,C1=>C2) 我不能在我的案例中使用泛型 这是真实的情况 我有下面的界面 接口多回音问题扩展问题 接口下拉问题扩展问题 接口输入问题扩展问题 ** 接口multipleechoiceresponse扩展了响应 接口DropdownResponse扩展了响应 接口输入响应扩展响应 ** 接口multipleEc

Typescript 如何在Aurelia中禁用具有authorize custom属性的自定义组件

我正在尝试为我的自定义组件创建一些授权逻辑。我想要实现的是,我可以设置一个完全禁用组件的属性,例如,当用户拥有只读权限时。我试过一个按钮,但不是很满意。我的工作是基于这个问题的解决方案 my button.html:(当前仅限html) 连同 .disabled { pointer-events: none; } 这可以很好地工作,但是仍然需要在每个元素上执行样式设置,因为它们可能会有所不同。然后,我将向特定元素添加一个disabled.bind表达式,以应用它们各自的禁用样式。我认为,这

Typescript 使complierOptions在tsconfig中生成警告而不是错误

有没有办法在tsconfig.json文件中将noUnusedLocals和noUnusedParameters选项指示为警告,而不是阻止编译的错误 目前我在tsconfig.json文件中使用它们,如下所示: "compilerOptions": { "noUnusedLocals": true, "noUnusedParameters": true }, 我尝试了以下选项: “无未使用的变量”:true 在tslint.json文件中,但它没有检测到像tsc这样的错

Typescript 限制离子载玻片中分页的数量

如何使寻呼机在屏幕上最多显示10个项目符号? 目前有超过50张幻灯片,传呼机显示超过50个点(子弹),这是非常不受欢迎的。 是否有任何机制可以设置分页项目符号的最大数量? 我已将pager设置为true,并且只希望显示10个分页。 如果有任何SAAS变量可以被重写为只显示10个分页,这将有所帮助。 分页是必需的,由于客户的要求,不能通过设置pager=false忽略分页 您可以通过选项->渲染bullet自定义项目符号,例如: 对于离子4: 在.html文件中: <ion-slides p

Typescript 对图像应用2D FFT

我一直在尝试用TypeScript实现FFT,我想将其应用于图像数据(128x128,灰度2D数组)。我正在考虑以下步骤,但我不太确定我的方向是否正确 图像数据: [[1 2 3], [4 5 6], [7 8 9]] 将3x3图像数据数组展平为1x9(如[1 2 3 4 5 6 7 8 9]) 应用FFT并计算频谱(对于x轴) 将频谱阵列重塑为3x3 转置频谱阵列 将3x3频谱阵列展平至1x9(如[1 4 7 2 5 8 3 6 9]) 应用FFT并计算频谱(y轴) 与3相同 与4相同

基于条件类型的窄类型(Typescript)

我想创建需要一个可选参数的函数类型 据我所知,我得到的是使条件类型,但问题是,在函数typescript不能缩小基于此条件的类型 type a = { propA: number }; type b = { propB: string }; type OneOfIsRequired = <T extends a | undefined, S extends b | undefined> (parameterOne: S extends undefined ? a : T, pa

Typescript 在Angular7上写入formData

我想将一些数据从我的网站发送到服务器。我试着从邮递员那里寄过去,结果成功了。问题是,我不知道如何编写代码以创建角度的表单数据。我能得到任何帮助吗 我可以为您提供一些url示例,因为您必须创建表单模板并获取数据并将其发送到服务器,您可以按照以下url创建表单组 因此,要将数据发送到服务器,您可以创建服务,例如: 基本上,在您的服务中,在其构造函数中添加以下行: 构造函数(私有http:HttpClient){} 提出请求: let url = 'urltoyourserver/'; retu

Typescript 如何使用JSDoc为递归闭包编写显式返回类型注释

我在一个项目中有一个相当复杂的用例,它使用vanilla JS并使用tsc检查类型,并使用JSDoc注释编写类型注释。我有一个返回函数的函数,返回的函数可以递归地调用自己,同时也重新分配一些闭包变量 下面是一个愚蠢的例子,它让人明白了这一点,并且会抛出相同的错误: /** * @returns {function(): number} */ function circular() { let num = Math.random(); return function tryAgain

Typescript 有序导入-有序导入,从命名空间导入

我无法重新排列语法未提供的导入 从“”导入{} 例如: 导入时钟=jasmine.clock; 其中jasmine是一个名称空间 我正在使用tslint命令导入中的规则 "groups": [ { "name": "@ourProject", "match": "^@ourProject", "order": 2 }, { "name": "relative dir",

是否建议发布TypeScript节点模块的源文件?

我注意到一些TypeScript节点模块(例如)使用节点模块发布其源文件。是否有特殊原因,或者只是不必要地增加了模块的大小?从可靠的源代码开始:只考虑将声明文件与编译的.js文件捆绑,不包括.ts文件 由于没有贡献者,我可以想象包@loopback/authentication的两个原因: 和调试支持(最有可能) 用作某种源程序包1 1.源映射和调试支持 包作者可能包括调试支持的源映射,这些源映射引用/映射到src中的原始.ts文件。这样,这些原始来源也需要分发。例如,authenticatio

Typescript VSCode忽略falsy并集

出于某种奇怪的原因,VSCode将这些错误的联合显示为number,而它们应该表示number或null,如第一个示例中的或第二个示例中的number或未定义的 type example = number | null // shows as just 'number' 如何解决此问题?在github的vscode中报告此问题您是否启用了严格的空检查? type example = number | undefined // shows as just 'number'

Typescript Vue Ant设计模式出现两次

以下是我的vue: <template> <div class="orderstoapprove"> <a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection" bordered rowKey="id"> <span slot="operation" slot-scope="text, record"> <a

在TypeScript中使用代理作为object.property观察程序

我已经编写了一个排序映射类型的对象(SortedMap),它存储实现这个MapItem接口的对象 export interface MapItem { id: string; sort: number; index: number; } 我希望SortedMap在有人更改其内部存储中某个MapItem的sort属性时使用其集合,因此,当我看到排序发生更改时,我尝试触发一个调用。将新项添加到集合时,我希望添加某种“观察者”,以查找集合MapItem.sort属性中的更改

带有输入键的Typescript对象特定道具

在使用类型的键时,是否可以使用一个具有特定类型的属性 可能有比这更简单的方法,但您始终可以使用交叉口: 键入ManyProps='name'|'age'|'height'; 键入MyObj={[key in ManyProps]:number}&{otherName?:string}; 您可以选择name属性并将其包含在后面 type MyObj = Record<Exclude<ManyProps, 'name'>, number> & { name?: st

Typescript 打字脚本+;因果报应+;取笑

尝试导入取回模拟,但当因果报应开始时,我得到: 您需要包括一些实现karma的适配器。启动方法 我尝试了所有这些,但都没有成功: 从“fetch mock”导入{fetchMock}; 从“fetch mock”导入fetchMock; 从“fetch mock”导入fetchMock 我已从@types/fetch mock安装打字功能,请尝试: import*作为“fetchMock”中的fetchMock; 试试: import*作为“fetchMock”中的fetchMock; 如果您解

Typescript 用户定义的类型保护:我需要检查成员类型吗?

我不熟悉TypeScript,并且试图理解接口和类型保护。假设我有一个描述客户端和服务器之间传递的JSON的接口: interface Player { name: string score: number } 我第一次尝试为此编写类型保护是: function isPlayer (value: any): value is Player { const { name, score } = (value as Player) return typeof name == 'str

Typescript NestJS-测试套件运行失败,找不到模块';src/article/article.entity';从';comment/comment.entity.ts';

我需要nestjs和jest测试方面的帮助。我是NestJS新手,在运行测试时遇到了找不到模块的错误 我正在尝试测试我的服务,运行测试时收到错误消息: src/article/article.service.spec.ts ● 测试套件无法运行 Cannot find module 'src/article/article.entity' from 'comment/comment.entity.ts' Require stack: comment/comment.entity.ts

Typescript `tsc-b foo-bar——注意‘只生成foo,不生成bar

我有一个TypeScript包(使用Thread 2作为包管理器),它有两个不同的源代码树: |- src-bin \- src src bin目标节点中的源,而src中的源以浏览器环境为目标。因此,我有两个不同的tsconfig.json文件 我通常使用tsc-b构建它们。src-bin,它工作得很好 然而,在“监视模式”中,tsc仅编译并监视src,而不是src-bin,我实际上能够使用项目参考来解决它: tsconfig.json(对于src): src-bin/tsconfig.jso

Typescript:泛型函数可以使用类型变量吗?

只需阅读typescript中有关泛型函数的部分: Q:我想知道是否可以根据传递给泛型的类型变量有不同的行为?e、 g: 接口GenericEntityfn{ (arg:T):T; } 函数标识(arg:T):T{ //基于T的“词汇”值,不一定是'arg'的“typeof”? if(is“TypeA”)console.log('A!') 如果(是“TypeB”)myArray.push(arg),则为else else arg.foo+=1 返回arg; } 让myIdentity:Gener

Typescript TypeError:navigation.navigate不是一个函数 从“React”导入React; 从“react native”导入{按钮、视图、文本}; const RegistrationScreen=(导航:任意)=>{ 返回( 我的注册页面 导航。导航(“主屏幕”)}> ); }; 导出默认注册屏幕;

当我使用.tsx作为文件的扩展名时,出现了错误。例如:-RegistrationScreen.tsx,然后得到错误 // TypeError:navigation.navigate不是一个函数。(在“navigation.navigate('HomeScreen')”中,“navigation.navigate”未定义)/您需要对函数注册屏幕进行对象分解。您可以使用该附加功能从道具访问导航: import React from 'react'; import {Button, View, Tex

Typescript 具有同等重要服务器端和客户端部分的项目的典型目录结构

我们将发布一个开源库,其中包含一个用C#编写的服务器端部分(用于Web API、提取元数据、与数据库相关的操作等),以及一个用TypeScript编写的客户端部分,该部分负责UI 通常,我们的存储库有一个经典结构,如: 文档/-文档 示例/-一些示例项目 src/-库本身的源代码 测试/单元和集成测试 然而,现在我不确定如何组织这个Git存储库,因为所有这些部分(可能除了包含这两个部分的示例项目)对于客户端和服务器端都是完全不同的 所以,现在,我们来到了这样一个结构: 样品/ 客户/ 文

Typescript 如何忽略在Next.js中生成tsconfig.json

我的next.js文件夹结构如下所示: site │ package.json │ tsconfig.json │ tslint.json │ yarn.lock │ ├─dist │ index.js │ └─src index.ts 问题是每个下一次构建src都会在src文件夹中生成新的tsconfig.json。我已经在父目录中的tsconfig.json中配置了TS,所以我不需要新的配置文件 有没有办法在next.js构建过程中忽略生成tsconfig.

尝试使用webpack和TypeScript构建多页应用程序时出现获取MIME类型错误

我正在尝试用TypeScript构建一个多页应用程序,我正在摸索webpack,以便将TypeScript和scs传输、链接到HTML以及所有移动到我的输出文件夹的内容 它很好地将文件编译并加载到我的HTML中。但它似乎没有将编译后的TS打包到JS文件中 拒绝从执行脚本'http://localhost:8000/c108951b472f9e4eb8bc.ts'因为其MIME类型('video/mp2t')不可执行。 也许我对webpack的整个想法都错了,甚至可能。经过广泛的搜索,我无法找到另

Typescript 如何在VSCode中配置导入首选项和排除? 我想禁用来自dist文件夹的导入建议 我只想使用相对导入

我试着设置 “typescript.preferences.importModuleSpecifier”:“相对的” 导入后,路径确实是相对的。也适用于最短的 文件。排除 文件。watcherExclude(甚至没有重新启动帮助) search.exclude tsconfig.json-exclude:['dist'] 注意:所有扩展都被禁用 请注意,该文件夹将从project中消失,但仍建议使用。 顺便说一句,我想让文件夹在项目中保持可见。 是否有src下的任何文件直接引用dist?这

Typescript VSCode不是';显示内联类型脚本错误

我刚刚安装了Deno 1.9.2,并在我的电脑上打开了一个空白文件夹。我正在学习关于TypeScript基础知识的教程。这就是我的问题所在 const someFunc = (n: number) => { if (n % 2 === 0) { return "even" } } const value = someFunc(4) value.substring(1) 在某一点上,VSCode向老师发出了一条关于值的内联警告,指出对象可能是“未定义的

Typescript Nestjs ClientMqtt.emit将模式和数据发布到代理,而不仅仅是数据

我使用Nestjs将数据发布到Mqtt代理,但它同时发送模式和数据,而不仅仅是这样的数据: { “模式”:“测试/测试”, “数据”:“数据” } 在app.module.ts中,我像这样导入MQTT客户机: @模块({ 进口:[ ClientsModule.register([ { 名称:“MQTT_客户端”, 传输:transport.MQTT, 选项:{ 网址:'tcp://abc.abc.com', 用户名:“name”, 密码:“psswrd”, 港口:1883年, }, }, ])

Typescript 玩家在游戏完全出现之前移动人物

我们正在为一个项目构建一个Phaser 3游戏,我有一个问题,玩家可以在游戏完全出现在屏幕上之前移动人物 游戏本身已经加载了preload()函数中的所有内容,然后进入create()函数(我在create()中检查输入),因此事件的顺序看起来很好。问题是,如何仅在浏览器完全显示游戏时启用输入?下面是我的意思的一个片段: 当我记录这些事件时,只有当游戏出现时,我才会在控制台中获得一系列已记录的S(向下)按钮。正如我所说的,按S键的顺序是正确的,但我想防止浏览器在Phaser检查输入之前堆积输入。

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 825 页