我正在谷歌与api.ai使用行动.我可以用英语之外的语言创建一个api.ai机器人,但是google上的动作(https://developers.google.com/actions/tools/web-simulator)的网络模拟器似乎可以在仅限英语?当模拟器中有其他语言(在我的情况下是德语)时,有没有更改语言或时间表的选项?
目前正在测试非英语动作是不可能的,因为如果Web模拟器本身不理解它们的含义,它甚至不转发请求.
更新09/08/2017:Google Home现已在德国上市,我刚买了一台.是不是可以用谷歌家用设备测试我的德国行为?
我目前正在计划在rails和ember.js上使用ruby的复杂应用程序.到目前为止,我所看到的关于ember-data的是它自动缓存记录; post.comments将首先导致Ajax调用以获取给定帖子的所有注释,但如果用户下次访问相同的路由,它将只从存储缓存中获取记录.
问题是:如果其他用户在此帖子中添加评论怎么办?如何告诉ember它必须重新加载其缓存,因为一些事情发生了变化?
我已经考虑过使用websockets来告诉客户重新加载哪些东西的解决方案 - 但我不认为这是最好的做法.另外,我无法想象这不是一个常见的问题,所以我想知道其他开发人员正在做些什么来解决这个问题.
鉴于我有这个界面:
export class interface State {
default(): void;
}
Run Code Online (Sandbox Code Playgroud)
这个抽象类:
export abstract class BaseState implements State {}
Run Code Online (Sandbox Code Playgroud)
打字稿编译器告诉我“BaseState 错误地实现了接口 State” - 但这对我来说没有意义。如果抽象类实现了一个接口,则不应强制它实现它的所有方法,因为这也可以委托给子类。
我知道我能做到
export abstract class BaseState implements State {
abstract default(): void;
}
Run Code Online (Sandbox Code Playgroud)
但这绝对不是干的。那么,在 TypeScript 中存在这种行为有什么充分的理由吗?