小编Pra*_*tta的帖子

Async/Await,简单的例子(打字稿)

我对c#的async/await非常熟悉并且使用了一年左右的打字稿,有谁可以请一个简单的例子来解释它如何在打字稿上运行?在此先感谢,期待找到一些帮助,并实现相同的


更新
如果示例包含angular/jquery承诺将是非常有用的,因为它将给出实际实现的清晰视图

typescript typescript1.7

33
推荐指数
2
解决办法
3万
查看次数

注入ui-router解析指令

我正在使用ui-router,我正在解析一些我希望将解决方案注入我的自定义指令的数据,下面是代码我是怎么做的

 module portal {
           $stateProvider.state('portal', {
        url: '/demo',
        template: tpl.html,
        abstract: true,
        resolve: {

            demoResolve:function(){
                 return 'foo';//here i am returing a promise
        }
    });    

}


module portal.directives{


export class demoDirevtive{

    static $inject =['demoResolve'];
    constructor(demoResolve){
        console.log(demoResolve)
        var directive: ng.IDirective = {};
        directive.link = (scope, element, attrs, ctrl) => {

        };
        directive.restrict = "EAC";

        return directive;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但我得到了未知提供商的错误

angularjs typescript angular-ui-router

15
推荐指数
2
解决办法
7571
查看次数

注射器不能在角度2.0最新版本26中工作

我正在使用angular2.0演示应用程序,但似乎注入不能从构建24工作并给我错误
"原因错误:无法解析MyAppComponent的所有参数.确保它们都有有效的类型或注释."
直到23版它的工作正常,请帮我解决
下面的问题是演示代码,我原来只是为了学习目的而做了一些操作

import {Component, View, bootstrap, NgFor} from 'angular2/angular2';


module foo{
  class FriendsService {
    names: Array<string>;
    constructor() {
        this.names = ["Alice", "Aarav", "Martín", "Shannon", "Ariana","Kai"];
    }
}


@Component({
    selector: 'array',
    injecetables: [FriendsService]

})
@View({
        template: '<p>My name: {{ myName }}</p><p>Friends:</p><ul><li *ng-for="#name of names">{{ name }}</li></ul>',
        directives: [NgFor]
}) 
   export class arrayComponent {
    myName: string;
    names: Array<string>;

    constructor(friendsService: FriendsService) {
       this.myName = 'Alice';
       this.names = friendsService.names;
     }
   }
 }

bootstrap(foo.arrayComponent);
Run Code Online (Sandbox Code Playgroud)

typescript1.5 angular

6
推荐指数
2
解决办法
1412
查看次数

无法创建oauth客户端ID(Google开发者控制台)

我在我的应用中包括通过google功能登录,为此我已经为我的调试和发布模式创建了oauth客户端ID密钥,但是由于所有操作均无法正常进行,因此我想再次删除并重新创建它,所以我删除了两个密钥,但是现在当我尝试创建新密钥时,它给了我错误

 Duplicate fingerprint

The fingerprint you specified is already used by an Android OAuth2 client ID in this project or another project
Run Code Online (Sandbox Code Playgroud)

但是我已经删除了两个密钥,我尝试了堆栈溢出中已经存在的所有解决方案,例如进入旧的控制台门户等。但是都没有帮助我,请帮助我解决这个问题

oauth google-api google-oauth google-oauth2

5
推荐指数
1
解决办法
608
查看次数

for-await-of 简单示例(打字稿)

在 typescript 2.3 中引入了一个新功能 for-await-of 任何人都可以发布一个简单的示例来说明如何将其与 Promise 一起使用以及其主要用例是什么,我正在研究更改日志中的示例

async function f() {
  for await (const x of g()) {
 console.log(x);
 }
}
Run Code Online (Sandbox Code Playgroud)

但对用例不太了解

typescript

5
推荐指数
1
解决办法
7613
查看次数

无效的帧头

我正在尝试制作一个实时应用程序。我使用 NodeJS 作为服务器和 Socket.IO,以实现我的实时功能。

问题是我收到错误:

 WebSocket connection to 'wss://localhost:1234/socket.io/?EIO=3&transport=websocket' failed: Invalid frame header
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,例如将 https 更改为 http、降低 Socket.IO 版本等,但对我来说没有任何效果。请帮助我找出问题的原因,以便我可以查明应用程序中的错误。我不想使用其他 COMET 协议。

javascript websocket socket.io

4
推荐指数
3
解决办法
1万
查看次数

定位ECMAScript 5及更高版本时,八位字面值不可用

我正在angularjs中构建一个norwegaian SSN验证器,并将错误视为"在定位ECMAScript 5及更高版本时,八位字面值不可用".但在es3模式下一切正常,请帮我解决这个问题

module ec.directives {
    export function norwegianSsnValidator(){
      return {
        restrict: 'A',
        require: 'ngModel',
        link: function(scope, element, attrs, ctrl){
            ctrl.$validators.invalidSSN = function(ssn:string){
                if(typeof ssn !== "string"){
                    return false;
                }
                var pno = ssn, day, month, year,
                    ind, c1, c2, yearno;
                // Check length
                if( pno.length != 11 )
                    return false;

                // Split
                day = pno.substr(0,2);
                month = pno.substr(2,2);
                year = pno.substr(4,2);
                ind = pno.substr(6,3);
                c1 = pno.substr(9,1);
                c2 = pno.substr(10,1);
                yearno = parseInt(year);

                if( ind > 0 && ind …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs typescript angularjs-directive

3
推荐指数
1
解决办法
2081
查看次数

执行底层函数时调用typescript decorator方法

根据打字稿设计的工作原理,如果我写一个装饰师,

class foo{

   @fooDecorator
   public fooMethod(){

    }
}
Run Code Online (Sandbox Code Playgroud)

它将转换后的javascript作为

var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c …
Run Code Online (Sandbox Code Playgroud)

typescript typescript1.5

2
推荐指数
1
解决办法
2060
查看次数

如何通过 javascript 从 webview 打开 google chrome?

我有一个网站,我在其中使用 api,例如推送通知,但是当任何人通过 Facebook 或 Twitter 打开时,他们倾向于加载一个 Android webview,其中不存在推送通知 api,我发现的黑客行为是,如果我可以打开来自 webview 的 chrome 这样我的推送通知就可以工作

它已经尝试过

window.open("googlechrome://navigate?url=" + location.href, "_system")
Run Code Online (Sandbox Code Playgroud)

但这会给出错误“不允许加载本地资源”:

需要大家的帮助

javascript google-chrome webview inappbrowser

2
推荐指数
1
解决办法
3422
查看次数