所以我有一个 Component.html,其中包含如下输入:
<input type="text" (change) = "setNewUserName($event.target.value)"/>
Run Code Online (Sandbox Code Playgroud)
组件.ts 是:
import { Component } from "@angular/core";
@Component({
selector : 'app-users-list',
templateUrl : './usersList.component.html'
})
export class UsersListComponent
{
setNewUserName (userName : string): void {
console.log('setNewUserName', userName)
}
}
Run Code Online (Sandbox Code Playgroud)
最后 module.ts 是:
@NgModule ({
declarations: [UsersListComponent],
imports : [CommonModule],
exports: [UsersListComponent]
})
export class UsersListModule {}
Run Code Online (Sandbox Code Playgroud)
运行服务器时,出现如下错误:
error TS2531: Object is possibly 'null'.
1 <input type="text" (change) = "setNewUserName($event.target.value)"/>
~~~~~
Run Code Online (Sandbox Code Playgroud) 我需要能够将以下按钮添加到 Swagger 的 UI 界面,以便测试人员可以添加“Bearer token”标头并测试 api。
我的招摇的选项定义是:
module.exports = {
definition: {
openapi: "3.0.3",
info: {
title: "APIs",
version: "1.0.0",
},
servers: [
{
url: `http://localhost:${process.env.PORT}`
}
],
securityDefinitions: {
bearerAuth: {
type: 'apiKey',
name: 'Authorization',
scheme: 'bearer',
in: 'header',
},
}
},
apis: ["./routes/*.js", "app.js"],
};
Run Code Online (Sandbox Code Playgroud)
我的端点如下:
/**
* @swagger
* /api/users/test:
* post:
* security:
* - Bearer: []
* summary: test authorization
* tags: [User]
* description: use to test authorization JWT
* responses:
* '200': …Run Code Online (Sandbox Code Playgroud)