boolean 是 JavaScript 中一种有趣的原始数据类型。在TypeScript中,非严格模式下("strictNullChecks": false),它总共允许4个值 true 、false、undefined、null 。JavaScript 中的 Booleanboolean 可以取值 true 或 false 。 其他类型的值可以是真值或假值,例如 undefined 或 null 。let b = true
if(b) console.log(‘logged‘)b = false
if(b) console.log(‘not logged‘)b = undefined
if(b) console.log(‘not logged‘)b...
我是服务器端javascript的新手,以前我曾将nodejs用于简单的事情,但仅使用默认库(在此我永远不需要使用require或import关键字),但是最近我正在学习ReactNative/ReactXP我已经看到:import RX = require('reactxp');
const popsicle = require('popsicle');
import LoginPage = require("./LoginPage");
import React, { Component } from 'react';
import { AppRegistry, Text } from 'react-native';
import AppState from './AppS...
我有一个带有已键入键的对象,并且我想遍历它并保持其类型,避免“元素隐式具有“任何”类型,因为“ ContactList”没有索引签名”.
我知道在Typescript的GitHub页面上对此进行了详尽的讨论,但是我在这里找不到任何解决方案.尝试用枚举和联合,但我仍然收到错误.
枚举(playground)的示例enum Names {Joe,Bill,Bob
}type ContactList = {[key in Names]: {isFriend: boolean;}
}const contactList: ContactList = {[Names.Joe]: {isFrie...
我有一个曾经被称为Group.ts的打字稿文件.当转换为javascript时,生成的文件将被称为Group.js.
我现在已将typescript文件重命名为group.ts(小写g).但是,生成的javascript文件仍称为Group.js(大写g).甚至在删除Group.js和Group.js.map文件之后.
我已经尝试将typescript文件重命名为somegroup.ts,然后将转换后的文件称为somegroup.js(正确的大小写).然后我将文件重命名为group.ts,生成的javascript文件再次被称为Group.js(错误的大小写...
我正在使用typescript创建一个EventEmitter,我无法找到一种方法来执行以下操作:
说我有这样的界面:interface EventEmitterSubscription { dispose(): void }// here it is
interface EventEmitter<T extends { [key: string]: any }> {onAnyEvent(callback: (event: { type: ???, payload: ??? }) => void): EventEmitterSubscription// ...
}我找不到一种方法来输入onAnyEvent回调,例如,对于像这样的eventEmitter:EventEmitter...
我正在阅读Typescript的手册,我注意到(对我而言)代码部分毫无意义.有人可以解释一下这个的目的是什么?
取自docs:class Greeter {static standardGreeting = "Hello, there";greeting: string;greet() {if (this.greeting) {return "Hello, " + this.greeting;}else {return Greeter.standardGreeting;}}
}var greeter1: Greeter;
greeter1 = new Greeter();
alert(greeter1.greet());var greeterMaker: typeof Greeter = Greeter...
在view.js文件中:const canvas = document.getElementById('canvas');
...
export {canvas,
}; 在main.js文件中:import * as view from '../src/view.js';...xPosition: view.canvas.width / 2,给我’属性’宽度’在类型’HTMLElement’上不存在.类型检查错误.
我不知道如何继续,我对打字稿没有任何了解,而且程序是用javascript编写的.我读过的所有解决方案都需要使用打字稿,这在本例中没用.
我有什么办法可以摆脱这个错误吗?
编...
假设我有一个C类和一个Object O实例(来自JSON).class C {str:string;num:number;
}var o = JSON.parse ("{\"num\":123, \"str\":\"abc\"}");有没有办法我可以用o分配/初始化一个C的实例,它检查未定义的值以及在复制构造函数/函数中我自己做的类型?
如果值缺失/未定义或类型不匹配,我想得到错误或异常.
谢谢!解决方法:您可以使用Object.assign:class C {str:string;num:number;
}
var o = JSON.parse("{\"num\":123, \"str\":\"a...
因此,我有一个基本的Typescript应用程序,它实际上不会引起任何重大问题,但看来这里出了点问题,我也不知道是什么.
我的GameContainer类中确实有此私有成员minUpdateRate,该类在构造函数中初始化.这样做似乎很顺利,因为调用GameContainer.start()时,console.log()方法将输出1.
但是,当调用GameContainer.render()方法时,似乎超出了范围之类,log方法在那里输出未定义的内容.
我对TypeScript还是很陌生,对JavaScript也没有那么深入(特别...
如何在TypeScript中声明像嵌套对象的JavaScript?let endpoints = {auth: {login: "http://localhost:8079/auth/login"}
};以下不起作用:private endpoints: Object = {auth: {login: "http://localhost:8079/auth/login"}
};抛出:
错误TS2339:“对象”类型上不存在属性“auth”.解决方法:您可以使用接口:interface EndpointAuth {login: string;
}interface Endpoint {auth: EndpointAuth;
}let endpoints: Endpoint = {auth:...
我正在尝试为已经存在的模块创建一些TypeScript定义.在要实现的特定接口中,签名如下所示:type NextFunction<T> = () => T;
type Response = string[] | Promise<string[]>;interface IPage {getBodyClasses(next: NextFunction<Response>): Response;
}参数和返回结构是固定的,我非常希望TypeScript能够推断出我的重写方法的参数类型.但是,当我创建覆盖时,我看到该参数隐式具有任何类型.class Page implements IPage {getBodyClas...
我正在一个有角度的2 cli项目中工作,我必须创建一个插件的定义,因为它不存在它的类型.这个插件取决于已经自己输入的主库,它可以工作.
无论如何,我有两个文件主要的一个
图书馆类型文件Aexport class A extends B {constructor(...);methodX(): void;
}我需要为我的插件添加一个新方法,所以我的课程就像export class A extends B {constructor(...);methodX(): void;methodY(): void;}关键是我需要将其添加到单独的文件中.问题是在没...
我在类型脚本中创建一个iFrame元素:var iFrameElement : HTMLIFrameElement = document.createElement("iframe");
iFrameElement.sandbox.add('allow-forms');
iFrameElement.sandbox.add('allow-scripts');
iFrameElement.sandbox.add('allow-same-origin');但是,sandbox属性未定义,因此add(value:string)此处失败.
我无法弄清楚如何实例化sandbox属性,这里是lib.d.ts中定义的接口:interface HTMLIFrameElement {sandbox: DOM...
如果你来自传统的强类型语言,可能会很熟悉 void 的概念:一种类型,告诉你函数和方法在调用时不返回任何内容。
void 作为运算符存在于 JavaScript 中,而作为基本类型存在于 TypeScript 中。在这两个世界中,void 的工作机制与大多数人习惯的有点不同。
JavaScript 中的 voidJavaScript 中的 void 是一个运算符,用于计算它旁边的表达式。无论评估哪个表达式,void总是返回undefined。
let i = void 2; // i === undefined我们为什...
本篇文章给大家带来的内容是关于如何从JavaScript到TypeScript?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。想学习typeScript,我觉得你首先要对原生javaScript非常熟练,最基础的知识最重要,然后要掌握ES5+ES6+ES7(7以后的最好知道一些),新技术掌握了,以后就不会那么累。 typeScript =type+ javaScript ,在ES5/6/7+javaScript基础上加了一个type!TS相对JS来说,它真的非常严格,只要稍微不匹配接口或者...