我正在一个小的typescript项目中使用Chartjs。我想把必要的代码放在一个定义文件中,这样Typescipt就可以允许这一行了
我没有取得任何进展。明确键入的chartjs文件中没有任何内容。抱歉,chartjs文件夹不包含此chartjs定义。我已报告,不久将删除它 目前看来这是可行的
declare module cjs {
interface IChart {
new (context:any):ChartObject;
}
interface ChartObject {
我在“main.ts”中有一个typescript外部模块,它只导出一个函数,编写方式如下:
// ...
import O = require('./Options');
"use strict";
function listenRestRoutes(expressApp: any, options?: O.IOptions) {
// ...
}
module.exports = listenRestRoutes;
这本汇编得很好。
我还有另一个文件,其中导入了这个模块:
//
将js文件转换为ts文件后,出现以下编译错误:
Type '() => Promise<{}>' is not assignable to type 'Promise<{}>'.
Property 'fin' is missing in type '() => Promise<{}>'.
这个错误消息是什么意思?我应该做些什么来解决这个问题
这段代码来自DurandalJS的一部分
代码是有效的。如果我把它注释掉,它就会破坏应用程序。我不知道
如果您使用的是Visual Studio 2015+深色主题+TypeScript,您可能会注意到类的属性以黑色字体呈现。深灰色背景上的黑色字体几乎无法阅读。以下是一个屏幕截图:
看起来标识符也会以黑色字体呈现
我已经在工具->选项->字体和颜色下找到了一种方法来改变这一点,但没有任何运气
还有人在用这个组合吗?
什么是使.ts文件更具可读性的暗主题的最佳解决方案?我是否需要破解任何主题文件(目前还不知道如何做到这一点)
谢谢,
Jayson不幸的是(IMO)VS2015确实改变了很多语法颜色
我在TypeScript中有以下代码:
export class Config
{
private options = new Map<string, string>();
constructor() {
}
public getOption(name: string): string {
return this.options[name]; // <-- This line causes the error.
}
}
我有一个npm模块“sampleApp”,它依赖于我的另一个npm模块“mycommon”
我使用npmpack命令为“mycommon”模块创建了一个tar球,并使用
“npm安装.././mycommon-1.0.0.tar.gz”。已验证samlpleApp的节点_模块现在正确包含mycommon文件夹及其子目录
现在,当我启动sampleApp时,“mycommon/mycomponent/comp.js”无法加载。
我的其他angular2导入正在从“node_模块”正确加载,但是本地
当前是否可以将d.ts文件转换为Kotlin?我已经找到了一个,但我不确定该项目是否已被删除,或者是否在某种测试状态下可用。(除了未记录之外)似乎使用了过时的编译器,使用了KotlinJS功能(?),感觉比使用一个文件并输出另一个文件的简单转换器要复杂一些。您链接到的项目是目前可用的最好的东西。我们计划在Kotlin 1.0发布后恢复转换器的工作,并使其达到生产质量(包括支持、文档等)。据我所知,Kotlin(Kotlin->js编译器)被推迟,以支持Kotlin语言本身的稳定发布。这可能是一个
在下面的代码中,由于某种原因,当我在模板后输入新行时,它会给我一个错误。我的所有标记必须在一行中。。。等等。-当我在模板:后按enter键时,enter键会给我一个错误
第6行第24列的未终止字符串文字。TS错误属性
应在第7行第10列指定错误,应在第7行指定
应为第25列错误类型。第7行第27列错误未终止
正则表达式literal.at第7行第28列TS错误','expected.at
第8行第1列
从'angular2/core'导入{Component};
@组成部分({
选择器:“pon
我有两个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
如何使外部可观测从内部可观测的错误或嵌套可观测的成功中觉察出来
为什么onNext和onCompleted在内部可观察的中未定义
public updateDocument(item: Document): Observable<any> {
this.firstUseOfflineContainer();
let afiEdit = this.offlineData.afi.edit;
//outer observable
return Obser
我有一个相当简单的情况,让我感到困惑。我正在向一个expresshttpget函数传递一个参数。它在查询中使用,所以我要确保它是一个数字(因此我不需要SQL注入)
由于客户端数据结构的原因,我将这些数字转换为字符串。所以我不小心传递了一个字符串而不是一个数字。它导致我的应用程序通过,因为invoiceId计算为undefined,查询失败
为了防止出现这种情况,我添加了一个空检查。下面是一个工作示例(有一些混乱,因此将字符串转换为数字不会出现编译错误):
(注意,发现该值是作为字符串值“unde
我无法运行此脚本。每次它向我抛出一个错误:
->%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;
如果我把它改成
当我将一个函数引用作为参数传递给另一个函数,然后在某处调用它时,它会丢失“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();/
我试图使用导出和导入,但它不工作,我得到一个错误
以下是我的HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
@RenderBody()
我需要在几天内得到两个日期的差值
到目前为止,我已经能够得到两个日期之间的差异,但不是在几天内:
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
我正在尝试使用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似乎会丢弃有关传入函数的类型信息。例如,以下情况不会引发错误:
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编写了以下联合类型:
interface SingleLineTextFieldPropTypes {
multiLine: false;
value: string;
disabled?: boolean;
placeholder?: string;
readOnly?: boolean;
type?: string;
className?: string;
onChange: (value: string) => void;
如果属性updatedBy存在,我需要一个需要属性updatedAt的接口或类型(反之亦然);但是,这两个属性都不允许设置
接口基线{
id:字符串
createdAt:string
createdBy:string
}
界面更新{
updatedAt:string
更新者:string
}
接口UpdatedRow扩展了基线,更新了{}
类型行=基线行|更新行
基于上述情况,我预计以下情况会导致typescript编译器抛出错误,因为存在updatedAt,但不存在updatedBy
con
假设我有6个接口
A1、A2
B1,B2
C1,C2
我想写一个函数,它取A1,B1和C1中的一个;返回A2、B2和C2中的一个,以保持关系。(A1=>A2,B1=>B2,C1=>C2)
我不能在我的案例中使用泛型
这是真实的情况
我有下面的界面
接口多回音问题扩展问题
接口下拉问题扩展问题
接口输入问题扩展问题
**
接口multipleechoiceresponse扩展了响应
接口DropdownResponse扩展了响应
接口输入响应扩展响应
**
接口multipleEc
我正在尝试为我的自定义组件创建一些授权逻辑。我想要实现的是,我可以设置一个完全禁用组件的属性,例如,当用户拥有只读权限时。我试过一个按钮,但不是很满意。我的工作是基于这个问题的解决方案
my button.html:(当前仅限html)
连同
.disabled {
pointer-events: none;
}
这可以很好地工作,但是仍然需要在每个元素上执行样式设置,因为它们可能会有所不同。然后,我将向特定元素添加一个disabled.bind表达式,以应用它们各自的禁用样式。我认为,这
有没有办法在tsconfig.json文件中将noUnusedLocals和noUnusedParameters选项指示为警告,而不是阻止编译的错误
目前我在tsconfig.json文件中使用它们,如下所示:
"compilerOptions": {
"noUnusedLocals": true,
"noUnusedParameters": true
},
我尝试了以下选项:
“无未使用的变量”:true
在tslint.json文件中,但它没有检测到像tsc这样的错
如何使寻呼机在屏幕上最多显示10个项目符号?
目前有超过50张幻灯片,传呼机显示超过50个点(子弹),这是非常不受欢迎的。
是否有任何机制可以设置分页项目符号的最大数量?
我已将pager设置为true,并且只希望显示10个分页。
如果有任何SAAS变量可以被重写为只显示10个分页,这将有所帮助。
分页是必需的,由于客户的要求,不能通过设置pager=false忽略分页 您可以通过选项->渲染bullet自定义项目符号,例如:
对于离子4:
在.html文件中:
<ion-slides p
我一直在尝试用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相同
我正在创建一个映像,并附加一个onload处理程序,在发生错误时调用onerror:
var image = new Image();
image.onload = function() {
let img = this as HTMLImageElement;
if (...) {
img.onerror();
}
};
但是我在img.onerror()行中得到了这个错误:
TS2554 Expected 1 argument but got 0
在我的服务器中,我构建了一个预先签名的S3 URL,如下所示:
// Initialize a session in us-east-1 that the SDK will use to load
// credentials from the shared credentials file ~/.aws/credentials.
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-east-1"
我想创建需要一个可选参数的函数类型
据我所知,我得到的是使条件类型,但问题是,在函数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
我想将一些数据从我的网站发送到服务器。我试着从邮递员那里寄过去,结果成功了。问题是,我不知道如何编写代码以创建角度的表单数据。我能得到任何帮助吗
我可以为您提供一些url示例,因为您必须创建表单模板并获取数据并将其发送到服务器,您可以按照以下url创建表单组
因此,要将数据发送到服务器,您可以创建服务,例如:
基本上,在您的服务中,在其构造函数中添加以下行:
构造函数(私有http:HttpClient){}
提出请求:
let url = 'urltoyourserver/';
retu
我在一个项目中有一个相当复杂的用例,它使用vanilla JS并使用tsc检查类型,并使用JSDoc注释编写类型注释。我有一个返回函数的函数,返回的函数可以递归地调用自己,同时也重新分配一些闭包变量
下面是一个愚蠢的例子,它让人明白了这一点,并且会抛出相同的错误:
/**
* @returns {function(): number}
*/
function circular() {
let num = Math.random();
return function tryAgain
我无法重新排列语法未提供的导入
从“”导入{}
例如:
导入时钟=jasmine.clock;
其中jasmine是一个名称空间
我正在使用tslint命令导入中的规则
"groups": [
{
"name": "@ourProject",
"match": "^@ourProject",
"order": 2
},
{
"name": "relative dir",
我注意到一些TypeScript节点模块(例如)使用节点模块发布其源文件。是否有特殊原因,或者只是不必要地增加了模块的大小?从可靠的源代码开始:只考虑将声明文件与编译的.js文件捆绑,不包括.ts文件
由于没有贡献者,我可以想象包@loopback/authentication的两个原因:
和调试支持(最有可能)
用作某种源程序包1
1.源映射和调试支持
包作者可能包括调试支持的源映射,这些源映射引用/映射到src中的原始.ts文件。这样,这些原始来源也需要分发。例如,authenticatio
出于某种奇怪的原因,VSCode将这些错误的联合显示为number,而它们应该表示number或null,如第一个示例中的或第二个示例中的number或未定义的
type example = number | null // shows as just 'number'
如何解决此问题?在github的vscode中报告此问题您是否启用了严格的空检查?
type example = number | undefined // shows as just 'number'
以下是我的vue:
<template>
<div class="orderstoapprove">
<a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection" bordered rowKey="id">
<span slot="operation" slot-scope="text, record">
<a
我已经编写了一个排序映射类型的对象(SortedMap),它存储实现这个MapItem接口的对象
export interface MapItem {
id: string;
sort: number;
index: number;
}
我希望SortedMap在有人更改其内部存储中某个MapItem的sort属性时使用其集合,因此,当我看到排序发生更改时,我尝试触发一个调用。将新项添加到集合时,我希望添加某种“观察者”,以查找集合MapItem.sort属性中的更改
在使用类型的键时,是否可以使用一个具有特定类型的属性
可能有比这更简单的方法,但您始终可以使用交叉口:
键入ManyProps='name'|'age'|'height';
键入MyObj={[key in ManyProps]:number}&{otherName?:string};
您可以选择name属性并将其包含在后面
type MyObj = Record<Exclude<ManyProps, 'name'>, number> & { name?: st
尝试导入取回模拟,但当因果报应开始时,我得到:
您需要包括一些实现karma的适配器。启动方法
我尝试了所有这些,但都没有成功:
从“fetch mock”导入{fetchMock};
从“fetch mock”导入fetchMock;
从“fetch mock”导入fetchMock
我已从@types/fetch mock安装打字功能,请尝试:
import*作为“fetchMock”中的fetchMock;
试试:
import*作为“fetchMock”中的fetchMock;
如果您解
我不熟悉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
我有一个用JSON响应的API,如下所示:
{
"Thriller": "Thriller books",
"Biographical": "Biographical books",
"Romance": "Romance books"
}
http://example.com/thriller
http://example.com/biographi
我需要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包(使用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中有关泛型函数的部分:
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
当我使用.tsx作为文件的扩展名时,出现了错误。例如:-RegistrationScreen.tsx,然后得到错误
//
TypeError:navigation.navigate不是一个函数。(在“navigation.navigate('HomeScreen')”中,“navigation.navigate”未定义)/您需要对函数注册屏幕进行对象分解。您可以使用该附加功能从道具访问导航:
import React from 'react';
import {Button, View, Tex
我们将发布一个开源库,其中包含一个用C#编写的服务器端部分(用于Web API、提取元数据、与数据库相关的操作等),以及一个用TypeScript编写的客户端部分,该部分负责UI
通常,我们的存储库有一个经典结构,如:
文档/-文档
示例/-一些示例项目
src/-库本身的源代码
测试/单元和集成测试
然而,现在我不确定如何组织这个Git存储库,因为所有这些部分(可能除了包含这两个部分的示例项目)对于客户端和服务器端都是完全不同的
所以,现在,我们来到了这样一个结构:
样品/
客户/
文
我的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.
我正在尝试用TypeScript构建一个多页应用程序,我正在摸索webpack,以便将TypeScript和scs传输、链接到HTML以及所有移动到我的输出文件夹的内容
它很好地将文件编译并加载到我的HTML中。但它似乎没有将编译后的TS打包到JS文件中
拒绝从执行脚本'http://localhost:8000/c108951b472f9e4eb8bc.ts'因为其MIME类型('video/mp2t')不可执行。
也许我对webpack的整个想法都错了,甚至可能。经过广泛的搜索,我无法找到另
所以我在学习Typescript,我想学习如何检查对象是否有正确的值类型
问题:我的API主体如下所示:
{
id: 123,
name: "Jhonny",
college: "Stanford",
etc..
}
现在我已经创建了接口:
export interface CheckData {
id: number;
name: string;
college: string;
etc..
}
现在我
我试着设置
“typescript.preferences.importModuleSpecifier”:“相对的”
导入后,路径确实是相对的。也适用于最短的
文件。排除
文件。watcherExclude(甚至没有重新启动帮助)
search.exclude
tsconfig.json-exclude:['dist']
注意:所有扩展都被禁用
请注意,该文件夹将从project中消失,但仍建议使用。
顺便说一句,我想让文件夹在项目中保持可见。
是否有src下的任何文件直接引用dist?这
我刚刚安装了Deno 1.9.2,并在我的电脑上打开了一个空白文件夹。我正在学习关于TypeScript基础知识的教程。这就是我的问题所在
const someFunc = (n: number) => {
if (n % 2 === 0) {
return "even"
}
}
const value = someFunc(4)
value.substring(1)
在某一点上,VSCode向老师发出了一条关于值的内联警告,指出对象可能是“未定义的
我使用Nestjs将数据发布到Mqtt代理,但它同时发送模式和数据,而不仅仅是这样的数据:
{
“模式”:“测试/测试”,
“数据”:“数据”
}
在app.module.ts中,我像这样导入MQTT客户机:
@模块({
进口:[
ClientsModule.register([
{
名称:“MQTT_客户端”,
传输:transport.MQTT,
选项:{
网址:'tcp://abc.abc.com',
用户名:“name”,
密码:“psswrd”,
港口:1883年,
},
},
])
我们正在为一个项目构建一个Phaser 3游戏,我有一个问题,玩家可以在游戏完全出现在屏幕上之前移动人物
游戏本身已经加载了preload()函数中的所有内容,然后进入create()函数(我在create()中检查输入),因此事件的顺序看起来很好。问题是,如何仅在浏览器完全显示游戏时启用输入?下面是我的意思的一个片段:
当我记录这些事件时,只有当游戏出现时,我才会在控制台中获得一系列已记录的S(向下)按钮。正如我所说的,按S键的顺序是正确的,但我想防止浏览器在Phaser检查输入之前堆积输入。
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 825 页