javascript与typescript

以下是为您整理出来关于【javascript与typescript】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript与typescript】技术教程文章

javascript – TypeScript中的嵌套对象【代码】

如何在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:...

javascript – TypeScript中的扩展如何工作?【代码】

以下TypeScript代码:class BaseClassWithConstructor {private _id: number;constructor(id: number) {this._id = id;} }class DerivedClassWithConstructor extends BaseClassWithConstructor {private _name: string;constructor(id: number, name: string) {this._name = name;super(id);} }生成以下JavaScript代码:var __extends = (this && this.__extends) || function (d, b) {for (var p in b) if (b.hasOwnProperty(p))...

javascript – Typescript应该由服务提供的角度访问参数【代码】

我访问变量时遇到问题,应由服务解决.如果我在html中使用此变量直接使用angular是没有问题的,但是当我想在方法中使用它时,我就变成了什么.服务很好,它是http休息服务电话.这是控制器:///<reference path='../domain/DocumentEntity.ts' /> ///<reference path='../_app.ts'/> module domain { import DataAccessService = domain.DataAccessService; import IDocument = domain.IDocument; import DocumentEntity = domain.Documen...

javascript – Typescript – 找不到名称’fetch'(通用库)【代码】

我的目标是使用AJAX调用(使用fetch API)构建一个Typescript库,客户端(Webpack / Browserify)和后端开发人员(Node)都可以使用它. 但是,我似乎无法在没有错误的情况下进行编译. 我的第一次尝试是isomorphic-fetch和@types/isomorphic-fetch.我不确定类型是否完整,但它们没有带来任何全局变量(它们应该带来fetch,不应该是吗?).npm i isomorphic-fetch @types/isomorphic-fetchindex.tsimport 'isomorphic-fetch'; export function ex...

javascript – TypeScript扩展第三方库moment.js【代码】

我只是想在Moment接口的原型中添加一个函数,无论何时使用,它都会以相同的方式格式化.我已经尝试了可以??在这里找到的东西.declare module moment {export interface Moment {myFormat: () => string;} }在其他一些文件中,实现:Moment.prototype.myFormat = ():string => { return this.format("DD.MM.YYY"); }但是,这不起作用.我只是想能够调用时刻(aDate).myFormat()但我不能让它工作. 已经尝试过使用声明模块“时刻”和瞬间的一...

javascript – TypeScript:那么“这个”范围究竟是什么?【代码】

我有这段打字稿代码:constructor($triggerHref: JQuery) {// stuff...var _this = this;$(document).on("click",$triggerHref.selector,e=>{e.preventDefault();var target = $(e.srcElement).attr("data-pcc-sort-trigger");if (target == _this.active)_this.load(target, !_this.isDescending);else _this.load(target, false);});}如果我删除var _this = this;并且只是在事件处理程序中使用它,生成的js代码看起来相当相同(无论...

javascript – 从typescript中的静态方法中检索类名【代码】

我试图从静态方法中检索类名.它适用于普通方法,但不适用于静态方法class MyNode{constructor(){var classname=this.constructor.toString().split ('(' || /s+/)[0].split (' ' || /s+/)[1];console.log(classname);}static a_static_method(){var classname=this.constructor.toString().split ('(' || /s+/)[0].split (' ' || /s+/)[1];console.log(classname);} } var obj=new MyNode(); // THIS WORKS, prints "MyNode" MyNod...

javascript – Typescript无法访问JSON对象(Angular2)【代码】

我有一个最奇怪的问题. 我正在收到一个JSON对象{"login":"admin","name":"Admin"}而我在代码中所做的是:private _userData: User; ... private getUserData() {this._userInfoService.getUserInfo().subscribe(data => {this._userData = data.json(); // (using <User> data.json() changes nothing},err => alert(err)); }用户类型的位置export interface User {login: string;name: string; }但是,当我尝试使用angular访问html...

javascript – TypeScript – 定义类型的子集【代码】

说我有这样的类型:interface IAll {foo: boolean,bar: Function,baz: number }而不是手动定义IAll的所有可能的子类型,如下所示:interface IAll1 {foo: boolean,bar: Function, }interface IAll2 {bar: Function,baz: number }interface IAll3 {foo: boolean, }interface IAll4 {foo: boolean, }…等等 然后做type IAll = IAll1 | IAll2 | IAll3 ... etc.有没有办法让TypeScript静态检查对象是否是另一个的子类型或子集? 这对于我...

javascript – 在typescript中为现有类添加方法?【代码】

我正在一个有角度的2 cli项目中工作,我必须创建一个插件的定义,因为它不存在它的类型.这个插件取决于已经自己输入的主库,它可以工作. 无论如何,我有两个文件主要的一个 图书馆类型文件Aexport class A extends B {constructor(...);methodX(): void; }我需要为我的插件添加一个新方法,所以我的课程就像export class A extends B {constructor(...);methodX(): void;methodY(): void;}关键是我需要将其添加到单独的文件中.问题是在没...