1# Full Class Hierarchy
2
3| Class | Parent Class(es) |
4|---|---|
5| [`Napi::Addon`][] | [`Napi::InstanceWrap`][] |
6| [`Napi::Array`][] | [`Napi::Object`][] |
7| [`Napi::ArrayBuffer`][] | [`Napi::Object`][] |
8| [`Napi::AsyncContext`][] |  |
9| [`Napi::AsyncProgressQueueWorker`][] | `Napi::AsyncProgressWorkerBase` |
10| [`Napi::AsyncProgressWorker`][] | `Napi::AsyncProgressWorkerBase` |
11| [`Napi::AsyncWorker`][] |  |
12| [`Napi::BigInt`][] | [`Napi::Value`][] |
13| [`Napi::Boolean`][] | [`Napi::Value`][] |
14| [`Napi::Buffer`][] | [`Napi::Uint8Array`][] |
15| [`Napi::CallbackInfo`][] |  |
16| [`Napi::CallbackScope`][] |  |
17| [`Napi::ClassPropertyDescriptor`][] |  |
18| [`Napi::DataView`][] | [`Napi::Object`][] |
19| [`Napi::Date`][] | [`Napi::Value`][] |
20| [`Napi::Env`][] |  |
21| [`Napi::Error`][] | [`Napi::ObjectReference`][], [`std::exception`][] |
22| [`Napi::EscapableHandleScope`][] |  |
23| [`Napi::External`][] | [`Napi::TypeTaggable`][] |
24| [`Napi::Function`][] | [`Napi::Object`][] |
25| [`Napi::FunctionReference`][] | [`Napi::Reference<Napi::Function>`][] |
26| [`Napi::HandleScope`][] |  |
27| [`Napi::InstanceWrap`][] |  |
28| [`Napi::MemoryManagement`][] |  |
29| [`Napi::Name`][] | [`Napi::Value`][] |
30| [`Napi::Number`][] | [`Napi::Value`][] |
31| [`Napi::Object`][] | [`Napi::TypeTaggable`][] |
32| [`Napi::ObjectReference`][] | [`Napi::Reference<Napi::Object>`][] |
33| [`Napi::ObjectWrap`][] | [`Napi::InstanceWrap`][], [`Napi::Reference<Napi::Object>`][] |
34| [`Napi::Promise`][] | [`Napi::Object`][] |
35| [`Napi::PropertyDescriptor`][] |  |
36| [`Napi::RangeError`][] | [`Napi::Error`][] |
37| [`Napi::Reference`] |  |
38| [`Napi::String`][] | [`Napi::Name`][] |
39| [`Napi::Symbol`][] | [`Napi::Name`][] |
40| [`Napi::SyntaxError`][] | [`Napi::Error`][] |
41| [`Napi::ThreadSafeFunction`][] |  |
42| [`Napi::TypeTaggable`][] | [`Napi::Value][] |
43| [`Napi::TypeError`][] | [`Napi::Error`][] |
44| [`Napi::TypedArray`][] | [`Napi::Object`][] |
45| [`Napi::TypedArrayOf`][] | [`Napi::TypedArray`][] |
46| [`Napi::Value`][] |  |
47| [`Napi::VersionManagement`][] |  |
48
49[`Napi::Addon`]: ./addon.md
50[`Napi::Array`]: ./array.md
51[`Napi::ArrayBuffer`]: ./array_buffer.md
52[`Napi::AsyncContext`]: ./async_context.md
53[`Napi::AsyncProgressQueueWorker`]: ./async_worker_variants.md#asyncprogressqueueworker
54[`Napi::AsyncProgressWorker`]: ./async_worker_variants.md#asyncprogressworker
55[`Napi::AsyncWorker`]: ./async_worker.md
56[`Napi::BigInt`]: ./bigint.md
57[`Napi::Boolean`]: ./boolean.md
58[`Napi::Buffer`]: ./buffer.md
59[`Napi::CallbackInfo`]: ./callbackinfo.md
60[`Napi::CallbackScope`]: ./callback_scope.md
61[`Napi::ClassPropertyDescriptor`]: ./class_property_descriptor.md
62[`Napi::DataView`]: ./dataview.md
63[`Napi::Date`]: ./date.md
64[`Napi::Env`]: ./env.md
65[`Napi::Error`]: ./error.md
66[`Napi::EscapableHandleScope`]: ./escapable_handle_scope.md
67[`Napi::External`]: ./external.md
68[`Napi::Function`]: ./function.md
69[`Napi::FunctionReference`]: ./function_reference.md
70[`Napi::HandleScope`]: ./handle_scope.md
71[`Napi::InstanceWrap`]: ./instance_wrap.md
72[`Napi::MemoryManagement`]: ./memory_management.md
73[`Napi::Name`]: ./name.md
74[`Napi::Number`]: ./number.md
75[`Napi::Object`]: ./object.md
76[`Napi::ObjectReference`]: ./object_reference.md
77[`Napi::ObjectWrap`]: ./object_wrap.md
78[`Napi::Promise`]: ./promise.md
79[`Napi::PropertyDescriptor`]: ./property_descriptor.md
80[`Napi::RangeError`]: ./range_error.md
81[`Napi::Reference`]: ./reference.md
82[`Napi::Reference<Napi::Function>`]: ./reference.md
83[`Napi::Reference<Napi::Object>`]: ./reference.md
84[`Napi::String`]: ./string.md
85[`Napi::Symbol`]: ./symbol.md
86[`Napi::SyntaxError`]: ./syntax_error.md
87[`Napi::ThreadSafeFunction`]: ./threadsafe_function.md
88[`Napi::TypeError`]: ./type_error.md
89[`Napi::TypeTaggable`]: ./type_taggable.md
90[`Napi::TypedArray`]: ./typed_array.md
91[`Napi::TypedArrayOf`]: ./typed_array_of.md
92[`Napi::Uint8Array`]: ./typed_array_of.md
93[`Napi::Value`]: ./value.md
94[`Napi::VersionManagement`]: ./version_management.md
95[`std::exception`]: /reference/exception/exception/
96