Межплатформенное программное обеспечение Typesafe Express и маршруты?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

0
задан Michel Vorwieger 15 January 2019 в 09:35
поделиться

2 ответа

создайте custom.d.ts и перезаписайте Request интерфейс express и express-serve-static-core

declare module 'express' {
  interface Request {
    token: Token;
  }
}

declare module 'express-serve-static-core' {
    interface Request {
        token: Token;
    }
}

таким образом, как RequestHandlerParams (обычно ваш контроллер) и RequestHandler (обычно ваше Middleware) получают новый интерфейс Request.

затем добавьте его в раздел files вашего tsconfig.json:

"files": [
    "src/custom.d.ts"
]
0
ответ дан Michel Vorwieger 15 January 2019 в 09:35
поделиться

Вы пробовали:

const token = req.token as Token;
0
ответ дан Rohit Gupta 15 January 2019 в 09:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: