✨ feat(vscode): 代码阅读类块改成属性表并默认折叠,类的说明进「说明」行
This commit is contained in:
1 parent
3329aca2e1
commit
43323659e1
22 files changed
+580
-121
No files matched your search
@@ -0,0 +1,40 @@
|
||||
"""领域异常。"""
|
||||
|
||||
from abc import ABCMeta
|
||||
|
||||
|
||||
class AppException(Exception):
|
||||
"""应用异常的基类。
|
||||
|
||||
带上 HTTP 状态码。
|
||||
"""
|
||||
|
||||
status_code: int = 500
|
||||
|
||||
def __init__(self, message: str) -> None:
|
||||
self.message = message
|
||||
|
||||
|
||||
class NotFound(AppException): # 行尾
|
||||
# 说明前面的注释
|
||||
"""找不到资源。"""
|
||||
status_code = 404
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class Meta(Base, metaclass=ABCMeta):
|
||||
class Config:
|
||||
extra = "forbid"
|
||||
|
||||
class _Hidden:
|
||||
pass
|
||||
|
||||
|
||||
class _Private:
|
||||
pass
|
||||
|
||||
|
||||
def factory():
|
||||
class Local:
|
||||
"""局部类。"""
|
||||
return Local
|
||||
@@ -0,0 +1,32 @@
|
||||
import { Injectable } from './di'
|
||||
|
||||
/**
|
||||
* 仓库基类。
|
||||
*
|
||||
* 子类实现 `load`。
|
||||
*/
|
||||
@Injectable()
|
||||
export abstract class Repository<K, T extends Entity = Entity> extends Base<string> implements Loader<T>, Disposable {
|
||||
/** 缓存 */
|
||||
private readonly cache = new Map<K, T>()
|
||||
|
||||
abstract load(id: K): Promise<T>
|
||||
|
||||
static Query = class extends QueryBase {
|
||||
run() {}
|
||||
}
|
||||
}
|
||||
|
||||
export default class {
|
||||
x = 1
|
||||
}
|
||||
|
||||
/** 类表达式 */
|
||||
export const Mixed = class Inner extends mixin(A, B) {}
|
||||
|
||||
function make() {
|
||||
class Local {}
|
||||
return Local
|
||||
}
|
||||
|
||||
@sealed class Plain {}
|
||||
Reference in new issue
Block a user