我是离子菜鸟.我使用ionic-cli创建了一个应用程序,并尝试运行该应用程序.我在chrome中得到低于警告(试图将无限schroll添加到gallary应用程序)
Native:尝试调用Splashscreen.hide,但Cordova不可用.确保包含cordova.js或在设备/模拟器中运行
如何cordova.js仅在chrome测试期间包含
我使用如下语法在我的角度1应用程序(在打字稿中)导入角度
import * as angular from 'angular';
Run Code Online (Sandbox Code Playgroud)
这导入了角度,angular-mocks而不是来自angular我的ILogService实现失败的角度
./app/shared/Logger.factory.ts(38,7)中的错误:错误TS2420:类'Logger'错误地实现了接口'ILogService'.属性"debug"的类型不兼容.类型'(... argument:any [])=> void'不能分配给'ILogCall'类型.
甚至当我尝试导航到'angular'从vscode我得到导航到角嘲笑的角度定义.它应该导航到角度而不是模拟库......
如何避免这个问题?
编辑
以下是实施
我的实现是自定义服务,关于哪些打字稿在编译期间出错(错误被粘贴在上面)
class Logger implements ng.ILogService {
info(message:string) { //some custom logic in info method}
}
angular.service('logger', Logger)
Run Code Online (Sandbox Code Playgroud) 作为工作的一部分,同一个Web应用程序将在多个位置托管不同的单元
例如
http://site1.come/path-to-some-page
http://site2.come/path-to-some-page
Run Code Online (Sandbox Code Playgroud)
现在,我将site1的书签另存为
http://site1.come/path-to-some-page
Run Code Online (Sandbox Code Playgroud)
但对于site2,我将不得不再次创建一个新书签。我每周必须处理一个新域名,每个星期一次又一次地执行此任务很痛苦。
我可以不保存相对于当前主机的书签吗
例如
http://{CURRENT_HOST}/path-to-some-page
Run Code Online (Sandbox Code Playgroud)
这将使我免于为每个新网站保存书签的麻烦。
我试图通过以下实现获得async/await的挂起但它没有按预期工作
public static async sleep(ms: number): Promise<void> {
await Utilities._sleep(ms);
}
private static _sleep(ms: number): Promise<{}> {
return new Promise((resolve: Function) => setTimeout(resolve, ms));
}
Run Code Online (Sandbox Code Playgroud)
_sleep将在n毫秒后解决承诺,等待sleep直到那个时间..
但是我的测试失败了
it("should sleep for 500 ms", ()=> {
const date1 = (new Date()).getTime();
Utilities.sleep(500);
const date2 = (new Date()).getTime();
chai.expect(date2 - date1).to.least(500);
})
Run Code Online (Sandbox Code Playgroud)
与消息
sleep should sleep for 500 ms FAILED
AssertionError: expected 2 to be at least 500
Run Code Online (Sandbox Code Playgroud)
我的理解是:sleep将等待,直到承诺来_sleep解决(根据setTimeout将在500ms后解决)
编辑
中的测试框架 mocha
typescript ×2
angular ×1
angular-mock ×1
async-await ×1
bookmarks ×1
cordova ×1
es6-promise ×1
ionic2 ×1
mocha.js ×1