小编luc*_*aro的帖子

协议实现中的IBOutlet

我有以下协议:

protocol TextViewInputField {
   var indexPath: IndexPath? { get set }
   var textView: UITextView { get set }
   var lblPlaceHolder: UILabel { get set }
   func updatePHHiddenState()
} 
Run Code Online (Sandbox Code Playgroud)

一个单元TMStyle2Cell实现此协议如下:

class TMStyle2Cell: UITableViewCell,TextViewInputField {

    @IBOutlet var lblPlaceHolder: UILabel!
    @IBOutlet var textView: UITextView!
    @IBOutlet var viewSeperator: UIView!
    var indexPath: IndexPath?

    func updatePHHiddenState() {

    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我收到以下错误?

TMStyle2Cell不确认协议TextVeiwInputField.

uitableview uikit ios swift swift-protocols

4
推荐指数
2
解决办法
3015
查看次数

TypeScript 路径映射“找不到模块 a-mapped/a”

我有一个具有以下结构的项目:

? tsconfig.json
? {
?   "compilerOptions": {
?     "baseUrl": ".",
?     "paths": { "a-mapped/*": ["a/*"] }
?   }
? }
?
? a
? ?? a.ts
?    export const a = 1;
? b
  ?? b.ts
     import { a } from "a-mapped/a";
     export const b = a + 1;
Run Code Online (Sandbox Code Playgroud)

当我运行时tsc,结果b.js包含:

var a_1 = require("a-mapped/a");
exports.b = a_1.a + 1;
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 运行它node,则会收到错误“找不到模块a-mapped/a”。

我希望tsc从 生成导入../a/a,而不是a-mapped/a. 我错过了什么或做错了什么?

typescript typescript3.0

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

在带有 express-session 的 NodeJS 中使用安全 cookie 时,会话不会持久化

我正在使用 NodeJS + express + express-session 从应用程序的任何地方保留用户 ID。

在第一条路线上,我的会话已定义

userProfileRoutes.route('/authentication').post((req, res) => {
  req.session.userID = 10; //example
  console.log(req.session)
}
Run Code Online (Sandbox Code Playgroud)

的结果console.log是:

Session {
  cookie:
   { path: '/',
     _expires: null,
     originalMaxAge: null,
     httpOnly: true,
     secure: true },
  userID: 10 } // this is the right value
Run Code Online (Sandbox Code Playgroud)

但是,从不同的路线,我看不到价值:

userProfileRoutes.route('/edit').get(function (req, res) {
  console.log('After the nav edit route');
  console.log(req.session);
}
Run Code Online (Sandbox Code Playgroud)

这打印

Session {
  cookie:
   { path: '/',
     _expires: null,
     originalMaxAge: null,
     httpOnly: true,
     secure: true }
} // ID VARIABLE DISAPEARS HERE …
Run Code Online (Sandbox Code Playgroud)

session-cookies node.js express express-session

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

在地图中的特定索引处插入

正如文档Map所说:

Map 中的键是有序的,而添加到对象的键则不是。因此,当迭代它时,一个 Map 对象按插入的顺序返回键。

为了充分利用这一点,我需要以Map给定的特定顺序将一个元素插入到 a中。

我知道这可以用数组来完成,但我更喜欢使用 a,Map因为我需要按键进行大量查找,并且 aMap在这种情况下效果很好,同时易于维护。

我想出了这样的事情,我想知道是否有更好的方法来做到这一点。

  function insertAtIndex(index, key, value, map){
    var iterator1 = map[Symbol.iterator]();
    var tmpMap = new Map();
    var tmpIndex=0;
    for (let item of iterator1) {
        if(tmpIndex === index){
            tmpMap.set(key, value);
        }
        tmpMap.set(item[0], item[1]);
        tmpIndex++;
    }
    return tmpMap;
  }
Run Code Online (Sandbox Code Playgroud)

或者

  insertCardAtIndex(index: Number, key: string, value:boardCard, map:Map<string, boardCard>): Map<string, boardCard> {
    let clonedMap = new Map(map);
    let tmpMap = new Map<string, boardCard>();
    let tmpIndex = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript dictionary typescript

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

genshi和javascript&符号?

我的genshi模板中有以下javascript,我不确定如何在没有错误的情况下解析它:

floor = (!floor && floor !== 0)? 20 : floor;
Run Code Online (Sandbox Code Playgroud)

我试过这个:

floor = (!floor &amp&amp floor !== 0)? 20 : floor;
Run Code Online (Sandbox Code Playgroud)

但它总是会产生这个错误:

'genshi.template.base.TemplateSyntaxError'>格式不正确(无效令牌)

有什么想法吗?

javascript genshi

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