Current collected state Current
Observed since 20 Oct, 17:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
0type
ts类型包
E, 表示对原有的类型进行拓展Record<K, T>K, 类型为T的类型几何K 只支持 number, string , symbol 的类型 const t1: Record<'s' | -1 | symbol, number> = {
's': 123,
'-1': 123,
[Symbol(1)]: 123
}
ERcord<K, T>K的支持类型 null, undefined, boolean const te1: ERecord<null | undefined| true | false | '12', 1> = {
null: 1,
undefined: 1,
false: 1,
true: 1,
12: 1
}
Partial<T> type tt = {
a: number,
b: number
}
const t2: Partial<tt> = {}
Required<T> type tt = {
a?: number,
b: number
}
const t3: Required<tt> = {
a: 0,
b: 0
}
Readonly<T> type tt = {
a: number,
b: number
}
type t1 = Readonly<tt>
// 等同于
type t2 = {
readonly a: number;
readonly b: number;
}
Pick<T,K> type tt = {
n: number,
n2: number,
s: string,
s2: string,
}
const t1: Pick<tt, 'n'> = {
n: 1
}
const t2: Pick<tt, 'n'|'s'> = {
n: 1,
s: 's'
}
Exclude<T,U>T中排除掉所有包含U的属性 type tt = number | string | boolean
const t1: Exclude<tt, number|string> = true
const t2: Exclude<tt, number|boolean> = '12'
Extact<T,U> type tt = number | string | boolean
const t1: Extract<tt, number> = 12
const t2: Extract<tt, boolean> = true
NonNullable<T>null和underfined// 不可以为 null 和 undefined
const t1: NonNullable<number> = 1
const t2: NonNullable<123> = 123
Omit<T,K>| 类型 | 描述 | 预期 |
|---|---|---|
NumberLike | 可转number的类型 | number | `${number}` |
CanStringified | 可转string的类型 | string | number | bigint | boolean | null | undefined |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
huskyEnvironment{
"local_name": "husky",
"alias": false,
"peer_metadata": null
} | ^7.0.4 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.9.0 | development |
rimrafEnvironment{
"local_name": "rimraf",
"alias": false,
"peer_metadata": null
} | ^3.0.2 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.5.1 | development |
commitizenEnvironment{
"local_name": "commitizen",
"alias": false,
"peer_metadata": null
} | ^4.2.4 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.5.5 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^16.11.22 | development |
lint-stagedEnvironment{
"local_name": "lint-staged",
"alias": false,
"peer_metadata": null
} | ^12.3.4 | development |
ts-node-devEnvironment{
"local_name": "ts-node-dev",
"alias": false,
"peer_metadata": null
} | ^1.1.8 | development |
node-notifierEnvironment{
"local_name": "node-notifier",
"alias": false,
"peer_metadata": null
} | ^8.0.2 | development |
@commitlint/cliEnvironment{
"local_name": "@commitlint/cli",
"alias": false,
"peer_metadata": null
} | ^12.1.4 | development |
cz-customizableEnvironment{
"local_name": "cz-customizable",
"alias": false,
"peer_metadata": null
} | ^6.3.0 | development |
eslint-plugin-reactEnvironment{
"local_name": "eslint-plugin-react",
"alias": false,
"peer_metadata": null
} | ^7.24.0 | development |
commitlint-config-czEnvironment{
"local_name": "commitlint-config-cz",
"alias": false,
"peer_metadata": null
} | ^0.13.3 | development |
eslint-plugin-importEnvironment{
"local_name": "eslint-plugin-import",
"alias": false,
"peer_metadata": null
} | ^2.23.4 | development |
eslint-config-prettierEnvironment{
"local_name": "eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^8.3.0 | development |
eslint-plugin-jsx-a11yEnvironment{
"local_name": "eslint-plugin-jsx-a11y",
"alias": false,
"peer_metadata": null
} | ^6.4.1 | development |
eslint-plugin-prettierEnvironment{
"local_name": "eslint-plugin-prettier",
"alias": false,
"peer_metadata": null
} | ^3.4.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.12.0 | development |
cz-conventional-changelogEnvironment{
"local_name": "cz-conventional-changelog",
"alias": false,
"peer_metadata": null
} | ^3.3.0 | development |
eslint-plugin-react-hooksEnvironment{
"local_name": "eslint-plugin-react-hooks",
"alias": false,
"peer_metadata": null
} | ^4.2.0 | development |
@commitlint/config-conventionalEnvironment{
"local_name": "@commitlint/config-conventional",
"alias": false,
"peer_metadata": null
} | ^12.1.4 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.12.0 | development |
eslint-plugin-simple-import-sortEnvironment{
"local_name": "eslint-plugin-simple-import-sort",
"alias": false,
"peer_metadata": null
} | ^7.0.0 | development |
Source distribution
{
"shasum": "bbec0d436cca393539bf183e710c3b6ae3569ecd",
"tarball": "https://registry.npmjs.org/0type/-/0type-0.1.0.tgz",
"fileCount": 10,
"integrity": "sha512-u1wzXRC4XDONSv7ejY1F1eUST8ysyRYD6SEYDdQZ2Q1snQrS7za+mU0XbZi0wgoHt6+ei++jbCRt0fSDSccnSw==",
"signatures": [
{
"sig": "MEUCIQDTccs4vpUYWw4c9RvNUrvE7ZxA8A8lVvfVW4ZHibWOkwIgfxSZUDnoMYGxpz0k8xzRaJFpl20Un90K598Q/7PODE8=",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 6032
}Observed since 20 Oct, 17:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:ccc8ce5280dd1d1c591d88e58f8680123c2ec2e7ddde2fe638a30b77eb76128b